自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Ajwallet

没有合格的黑夜,也就无所谓真正的黎明

  • 博客(73)
  • 收藏
  • 关注

原创 2018纪中暑期15天&期末考试 总结

继续被虐

2018-07-20 08:41:18 907 3

原创 Day 15 模拟赛C组 总结

这次题目感觉很难,没有一题可做,成绩也不是很高。。。解题报告我会在改完题后发的总结已写在另一篇博客中

2018-07-20 08:40:45 113

原创 Day 14 提高组模拟C组 总结

今天还好吧,水了第一题100分,然后只会打暴力和输样例复习了一下dpdpdp吧T1 小麦亩产一千八https://blog.csdn.net/xuxiayang/article/details/81122275 范围 方法 时间复杂度 得分 b<=20b<=20bO(b)O(b)O(b) 100 p<=1e6p<...

2018-07-19 20:54:21 174

原创 【快速排序+二分查找去重,哈希,map】Day 14 提高组模拟C组 T4 秀姿势

题目大意给定nnn个元素,问删除kkk种元素后,最长的相同的连续的序列的长度解题思路用一个队列维护元素,若元素超过了kkk,则踢出队尾,然后统计答案,在此之前你需要去重三种方法mapmapmap去重hashhashhash去重 快速排序+二分查找去重代码#include<queue>#include<cstdio>#inc...

2018-07-19 20:47:46 145

原创 【二分,DP】Day 14 提高组模拟C组 T3 军训

题目大意给定nnn个人每个人都有一定的欠扁值和女友值,在满足要求的情况下,求女友值最高的那个班最少的女友值解题思路遇到最高……最少什么的,这样的题十个有九个是二分然后就dpdpdp,但是纯dpdpdp会超时的,所以我们中间可以用一些操作维护一下,例如二分或单调队列或单调栈都可以方程: dp[i]=min{dp[ −j]+a[q[head]],∗se.begin(...

2018-07-19 20:44:15 197

原创 【逆序对】Day 14 提高组模拟C组 T2 休息

前言好吧其实这也是B组的题。。。题目大意给定某个运算规律,求运算次数解题思路通过归纳可以发现,题目答案的个数为第一次处理序列后的逆序对个数,证明如下:在处理后会形成若干个小区间,而按题目的要求,每个区间都是严格递增,那么也就是说只有每个小区间的交界处可能存在交换,而交换的时候,因为满足了严格递减,所以也就构成了逆序对,那么我们只需要计算逆序对的数量即可本题解采用...

2018-07-19 20:39:06 152

原创 【二分,找规律】Day 14 提高组模拟C组 T1 小麦亩产一千八

题目大意给定斐波那契的第aaa项,求出第bbb项,默认第0项为1解题思路方法一:递推找到规律后O(b)O(b)O(b)枚举方法二:二分首先我们可以想办法求出第一项,因为如果第一项越大,后面的数也就越大,换句话说,该数据具有单调性好的,我们开始xjbxjbxjb推公式了设第一项为xxx,则 项 0 1 2 3 4 5 6...

2018-07-19 20:34:32 195

原创 Day 13 提高组模拟C组 总结

xjbxjbxjb 乱水,大众分75滚粗。。。这几题本人由于太菜打的都是暴力,第二题没有想出规律来所以没有做对。。。下次还要继续努力狼人杀今天两局一赢一输,狼人两局都赢了。。。T1 好元素https://blog.csdn.net/xuxiayang/article/details/81105194 数据范围 方法 时间复杂度 得分 n&l...

2018-07-18 21:30:07 221

原创 【线段树,树状数组,dfs】Day 13 提高组模拟C组 T4 游戏节目

题目大意给定一些数,选了这个你会获得一定的价值,问在至少选kkk个的情况下价值大于其他人的方案数解题思路由于数据有点大,所以我们需要分成两部分,然后在进行一波骚操作就可以啦! 分两步处理: 第一步:把问题简单化,假设没有k的限制,设求出来的方案总数是x。 第二步:考虑k的限制,由于k<7,可以穷举n个节目取0个,n个节目取1个,n个节目取2个,n个节目取3...

2018-07-18 21:19:00 171

原创 【DP】Day 13 提高组模拟C组 T3 最短路径

题目大意规定只能朝同一个方向走,问在经过两个必须要经过的点且不重复走过的情况下给出最优方案解题思路xjbxjbxjb乱dpdpdp了解一下 考虑到每个点只能走一次,且从终点往回走和从起点再走一遍到终点没有区别,所以这道题可以转化为求两条不相交路径和的最小值。于是考虑用动态规划求解。 用F[i][j]F[i][j]F[i][j]表示第一个点走到i,第二个点(回去的那个点)走到...

2018-07-18 21:15:15 129

原创 【欧拉】Day 13 提高组模拟C组 T2 倒霉的小C

题目大意求出1+∑i=1ngcd(i,n)1+∑i=1ngcd(i,n)1+\sum_{i=1}^ngcd(i,n)解题思路xjbxjbxjb化简大法∑d|nfhi(nd)∑d|nfhi(nd)\sum_{d|n}^{}fhi(\frac{n}{d})然后随便搞搞就行啦,注意处理一下完全平方数代码#include<cstdio>#inc...

2018-07-18 21:08:13 155

原创 【HASH】Day 13 提高组模拟C组 T1 好元素

题目大意给定一个长度为nnn数组aaa,求出所有满足a[i]+a[j]+a[k]=a[l]  and  i,j,k<la[i]+a[j]+a[k]=a[l]  and  i,j,k<la[i]+a[j]+a[k]=a[l]\ \ and\ \ i,j,ka[l]a[l]a[l]的个数解题思路...

2018-07-18 20:58:04 121

原创 Day 12 提高组模拟C组 总结

这次考的不好不差吧,水了180,拿的都是部分分,第一题我打了暴力70,第二题暴力60,第三题暴力40,第四题输样例10分,就180了这次不得不%一下强大的ZYCZYCZYCdalao,第三题深搜90太强了!只能%%%,于是我就xjbxjbxjb乱搞了一下午+xjbxjbxjb乱搞一晚上才改完做题的时候一定要稳,确保拿到可观分数的情况下再交,不要贸然交题,这是我这次比赛和改题得到的结论汇...

2018-07-17 20:25:32 213

原创 【SPFA,DIJ】Day 12 提高组模拟C组 T4 路障 block

链接https://www.luogu.org/problemnew/show/P2865题目大意给定一张没有负权的无向图求次短路解题思路垃圾水题首先,根据熊某淇dalao所说,这道题跟一个很苟的题很像:腾讯大战360 那道题的大意是给定两个点,求出使到达这两个点距离和最小的中转点 这道题我们是用两遍SPFASPFASPFA去做的,对于次短路这题也可以...

2018-07-17 20:10:47 190

原创 【状压DP】Day 12 提高组模拟C组 T3 玉米田 cowfood

链接https://www.luogu.org/problemnew/show/P1879题目大意给定一些玉米田,有些地方能种,种了玉米后,为了效应生物七年级上册内容合理密植,周围的地方不能种玉米,请求出种1..nnn颗玉米的方案数之和对1e81e81e8的取模结果解题思路状态压缩记忆化搜索 因为“记忆化搜索=动态规划”,所以“状态压缩记忆化搜索”=状压DP首...

2018-07-17 20:03:02 234

原创 【数论】Day 12 提高组模拟C组 T2 Round Numbers

链接http://poj.org/problem?id=3252题目大意先下一个定义:Round  NumberRound  NumberRound\ \ Number(以下简称RNRNRN)指在二进制下0的个数不小于1的个数的正整数现要求出一定区间内RNRNRN的个数解题思路考虑能否在logloglog级别的时间内求出1..nn...

2018-07-17 19:53:25 178

原创 【单调数据结构,贪心】Day 12 提高组模拟C组 T1 乱头发节 Bad Hair Day

链接https://www.luogu.org/problemnew/show/P2866题目大意每个数的值定义为其后面比他小的数但没有被值更高的数阻挡的数量,求出所有的值和,简单写成Ans=∑i=1nf[i]Ans=∑i=1nf[i]Ans=\sum_{i=1}^{n}f[i]f[i]f[i]f[i]为第iii个数后面比它小且没有被值更高的数阻挡的个数解题思路...

2018-07-17 19:37:40 178

原创 Day 11 总结

XC不在腐了一天好吧,今天是某位升初三dalao生日,再加上放假,可以说是双爽临门,xjbxjbxjb乱蹭了一些吃的,感觉今天没做什么就结束了。。。步入正题: 今天还是做了一道题的,不过主要是靠高中某dalao教了才A的,果然自己还是只会打暴力啊!相比这种随便思考一下就能得到方程的dalao来说我还是太弱了。。。也没有发生什么大事吧(毕竟宿管XC都放假),晚上在熬夜玩狼人杀。。。途中...

2018-07-16 20:34:46 151

原创 【DP】洛谷公开赛 CYJian的水题大赛 T1 八百标兵奔北坡

题目链接https://www.luogu.org/problemnew/show/U30363题目大意给定每个点的高度,求出每个点与离他最近的高于周围点高度的点(即山)之间的切比雪夫距离解题思路其实我刚做的时候完全没想到正解,后来是一位dalaodalaodalao教我才会的。。。每个点的范围距离大概是酱紫一个形状 然后我们可以发现,其可以被划分成酱紫 ...

2018-07-16 18:53:37 310

原创 Day 10 提高组模拟C组 总结

xjbxjbxjb乱搞了后面两题再水一水第二题的n2n2n^2于是就230了,然后就T1T1T1了。。。赛时没有去想用SGSGSG去做第一题,还是要加强自己的审题能力T1 石子游戏https://blog.csdn.net/xuxiayang/article/details/81055735 数据范围 方法 时间复杂度 得分 n<=5,t&l...

2018-07-15 19:17:30 204

原创 【bfs,前缀和优化】Day 10 提高组模拟C组 T4 城市统计

题目大意给定一些点,每个点的值为距离它最近的1的点的曼哈顿距离,求出所有点与它周边不超过rrr行rrr列的值解题思路首先我们看到这题的数据范围,用黄*邦想都知道这是一个n3n3n^3能过的题,所以我就xjbxjbxjb乱打了一个广搜,然后用前缀和xjbxjbxjb维护一下行列就过了。 还有一种是用前缀和维护矩阵,好像是n2n2n^2,只能%一%,然后就直接扣代码了n3n3...

2018-07-15 19:09:53 157

原创 【暴力打表找规律】Day 10 提高组模拟C组 T3 汉诺塔

题目大意在原来汉诺塔的基础上,一柱不能直接移到三柱,问nnn柱,mmm次挪动后,所以盘子的位置解题思路暴力打表找规律,你就可以发现它是酱紫的 盘子标号 m=1m=1m=1 m=2m=2m=2 m=3m=3m=3 m=4m=4m=4 m=5m=5m=5 m=6m=6m=6 m=7m=7m=7 m=8m=8m=8 m=9m=9m=9 ...

2018-07-15 19:02:01 219

原创 【SA】Day 10 提高组模拟C组 T2 找回密码

题目大意给定一个字符串,求其字典序排名第kkk的子串解题思路SASASA或SAMSAMSAM总之我用了SASASA,xjbxjbxjb乱搞就行了代码#include<cstdio>#include<cstring>#define Il inline#define re register#define N 100001#defin...

2018-07-15 18:55:09 128

原创 【博弈论】Day 10 提高组模拟C组 T1 石子游戏

题目大意给定nnn堆石头,每次可以最多可以取走与该堆石子互质个数量的石子,现两人都以最优策略进行,问谁能获胜解题思路首先这道题不存在平局,且都是以最优策略进行的,这类问题我么称为,NIMNIMNIM(尼玛)博弈问题,我们先来看一看该问题的原型 给定nnn件物品,每次可以取走若干件,但不能不取,问先手能否获胜!这就是NIMNIMNIM博弈问题的原型,NIMNIMNIM博...

2018-07-15 18:49:34 167

原创 Day 9 总结

云里雾里,300没了 今天几个dalao  xjbdalao  xjbdalao\ \ xjb乱讲了几个算法,反正因为我太弱,并没有听懂很多,今天大部分时间都在水过了吧,不过去试了一下洛谷月赛,但因为太菜只会打T4的n2n2n^2,希望明天的模拟赛能够考好吧!...

2018-07-14 21:46:29 264

原创 【权值线段树】Day 7 提高组模拟B组 T2 魔道研究

题目大意给定一些书和你所能携带的书的总量,问在每次操作后你能获得的最大价值解题思路权值线段树查找区间第kkk大进行踢出操作,然后借书相当于区间增值,由于空间很大,所以需要动态开点,要不然会MLEMLEMLE 注意:数据很大,最好不要用宏定义最小值,要不然会迷之WA代码#include<cstdio>#include<algorithm>#d...

2018-07-14 08:23:16 138

原创 Day 8 提高组模拟C组 总结

这次比赛主要还是靠第二题xjbxjbxjb乱搞推出了k=4k=4k=4的情况xjbxjbxjb搞了40分。。。 不过这次比赛让我对欧拉函数有了更加深入的了解,希望下次比赛能够取得好的成绩吧!T1 七夕祭https://blog.csdn.net/xuxiayang/article/details/81037274 范围 方法 时间复杂度 得分 n,m...

2018-07-13 21:49:25 191

原创 【并查集判环】Day 8 提高组模拟C组 T4 黑魔法师之门

题目大意给定nnn个点和mmm条无向边,求出每个无向边连边前的所有入度出度之和为偶数且联通的子图个数解题思路并查集判环 因为一条无向边会使两个点的入度和出度分别+1,那么其实当入度出度之和为偶数时其实也就相当于入度等于出度时,再加上联通的条件,那么这就是一个环,于是,该题目就变成了一个并查集判环的问题。代码#include<cstdio>#defin...

2018-07-13 21:38:45 140

原创 【欧拉函数,快速幂优化,哈希】Day 8 提高组模拟C组 T3 理科男

题目大意给定KKK进制下的ABAB\frac{A}{B},求出其的混循环部分长度和循环节长度解题思路50分思路,模拟乘法+哈希或者mapmapmap判重 100分思路 首先我们将a,ba,ba,b约分使其互质,变成下面这一坨 然后混循环部分这一坨很难受,我们可以把它们去掉。朴素来讲,我们可以让被除数变大以致去掉,但我们同样也可以使除数变小除数变小有一个规律,即当gcd...

2018-07-13 21:33:18 372

原创 【欧拉路,dfs】Day 8 提高组模拟C组 T2 太鼓达人

题目大意给定一个数kkk,求出所有二进制下收尾相连的每个长度为kkk的子串不重复且相邻的字典序最小的排列方案及其长度解题思路显然第一问就是2k2k2^k 对于第二问,可以暴力搜索,或者走欧拉路,因为每个点之间都必须相邻且不能重复,所以相当于走一遍欧拉回路,如图 代码#include<cstdio>using namespace std;int n,k,...

2018-07-13 20:48:54 229

原创 【前缀和】Day 8 提高组模拟C组 T1 七夕祭

题目大意一张图上有若干个点,每个点都可以与相邻格子交换,问最少要转换几次使得这些点都在同一行或同一列解题思路首先这是一个和均分纸牌几乎一毛一样的问题,我们可以通过排序然后走一遍环形均分纸牌,时间复杂度:O(n2)O(n2)O(n^2),得分70 然后可以通过前缀和优化至O(nlogn)O(nlogn)O(nlogn),因为我们需要合并的次数其实就是每个前缀和与其中位数的差,求和即可...

2018-07-13 20:34:52 255

原创 【topsort】Day 7 提高组模拟B组 T1 挑竹签

题目大意给定一些竹签它们有的压着别的竹签,有的被别的竹签压,在保证竹签塔不会坍塌的情况下,求出最多可以去除的竹签数解题思路思路1: 因为xxx->yyy,那么xxx就取出后就可以取出yyy,这样就满足拓扑序,若xxx,yyy之间互相约束彼此,那么它们就不会在拓扑序中,也就是不被选择,所以我们只需要跑一遍topsorttopsorttopsort计算入队次数就可以了 思路2...

2018-07-12 20:28:55 170

原创 浅谈常数优化

所谓常数优化,就是优化一些常数,使它们变得更小,常见的几种优化方式有更改输入输出方式,优化写法,位运算等途径进行各种操作使得程序更快这里主要提一些高效的优化方式读入优化非众所周知,对于C++来说有三种常见的读入方式即:cincincin,scsanfscsanfscsanf,readreadread(快读),这几种读入方式各有优点和缺点,这里简单提一下cincincin,C++...

2018-07-12 20:04:43 2881

原创 Day 7 提高组模拟C组 总结

这次第二题xjbxjbxjb乱搞搞了40分,但第四题少加一个括号少了40分,哎,还是要%%%WYC  and  HZBWYC  and  HZBWYC\ \ and\ \ HZB啊!T1 序章-弗兰德的秘密https://blog.csdn.net/xuxiayang/article/details/810...

2018-07-12 19:37:50 188

原创 【数论】Day 7 提高组模拟C组 T3 终章-剑之魂

题目描述解题思路40分思路:直接O(n2)O(n2)O(n^2)枚举 100分思路:拆分成二进制进行贪心代码#include<cstdio>using namespace std;int n;long long a[1000001],ans,k;int main(){ freopen("sword.in","r",stdin); ...

2018-07-12 19:29:45 170

原创 【线段树,栈】Day 7 提高组模拟C组 T2 圣章-精灵使的魔法语

题目描述解题思路40分思想: 因为右括号能够盖住左括号,所以当右括号的个数超过左括号时,其就会需要多一个括号进行匹配,再加上每个括号会与距离其最近的括号匹配,所以这是一个先进后出的结构,所以我们可以用栈解决,时间复杂度O(nm)O(nm)O(nm) 100分思路: 上一种思路之所以慢是因为它每次都要一遍循环找括号,然后由于令人讨厌的单点修改,于是构成了区间查询和单点修改与信息...

2018-07-12 19:25:55 199

原创 【树形DP】Day 7 提高组模拟C组 T1 序章-弗兰德的秘密

题目描述题目大意给定两棵树,若xxx节点与yyy节点的儿子数量以及他们子树的子树都可以一一对应,则称他们同构,在删除一些结点(不能为根节点时),求它们的最大同构解题思路树形DPDPDP 用f[x][y]f[x][y]f[x][y]表示AAA树xxx节点与BBB树节点同构的值,可以得到方程 f[x][y]=max{x的儿子们,y的儿子们}+1f[x][y]=max{x的儿...

2018-07-12 19:14:51 336

原创 浅谈Johnson算法

在有向图的处理中,通常会遇到一个非常棘手的问题——那就是遇到负环,许多最短路算法例如Dij和Floyd都不可以处理负环(包括堆优化的),这个时候我们可以怎样处理呢?通常来说最常见的方法是使用能够处理负环的方法Bellman−Ford和基于其的Spfa,但是有人会问,可不可以不用这些呢,有!那就是Johnson

2018-07-11 19:36:29 8218 1

原创 Day 6 提高组模拟C组 总结

这次考得好差啊,第一题本来打了一个~~正确~~20分的贪心,却交了一个0分的dpdpdp,第二题发现不可做就跳了,第三题敲了半天只得输-1但这次也学习到了一些比较高级的DPDPDP,还复习了线段树,而且对最短路和最大流打法更加熟悉,希望下次能有更大的进步吧!T1 气象牛https://blog.csdn.net/xuxiayang/article/details/81002366...

2018-07-11 16:48:35 203

原创 【最短路】Day 6 提高组模拟C组 T3 设计

题目大意给定一些牛之间的位置限制,求第一头牛和第nnn头牛之间的最长距离,若任意放置都为此,输出-2,若无法放置输出−1−1-1解题思路用E[i]E[i]E[i]表示第iii个点与其它点的限制,很显然,所有点和其左边(或右边)的点没有限制,所以是0,若两点之间的距离必须不大于ddd则限制为ddd,若必须不小于ttt则限制为−d−d-d,这时跑一遍SpfaSpfaSpfa就行了若...

2018-07-11 16:27:02 125

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除