自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

lemondinosaur的博客

转圈圈 不停转圈圈 然后摔倒

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

原创 #链表,倍增优化dp#洛谷 1081 JZOJ 3101 开车旅行

题目链接分析什么辣鸡水题,我这种大佬做这种水题?代码#include <cstdio>#include <cctype>#include <algorithm>#define rr register#define abs(x) ((x)<0?-(x):(x))using namespace std;struct liSt{int v...

2019-04-27 15:03:31 169

原创 #容斥,组合计数#洛谷 3214 卡农

题目在集合S=[1∼n]S=[1\sim n]S=[1∼n]中选出mmm个子集,满足三点性质:所有选出的mmm个子集都不能为空。所有选出的mmm个子集中,不能存在两个完全一样的集合。所有选出的mmm个子集中,1到nnn每个元素出现的次数必须是偶数。问有多少种不同的方法,两个子集 a 和 b 同种当且仅当将 a 的子集重新排列后可以得到 b分析首先作为一道黑题,它还是具有它的难度...

2019-04-26 22:29:57 243

原创 2019.04.13【NOIP提高组】模拟 A 组

解题报告前言JZOJ 3169 生产汽车题目分析代码JZOJ 3170 挑选玩具题目分析代码JZOJ 3171 洛谷 4594 重心[题目](https://www.luogu.org/problemnew/show/P4594)[分析+代码](https://www.luogu.org/paste/cwuaw5vf)前言水分警告JZOJ 3169 生产汽车题目nnn个工人,mmm辆汽...

2019-04-17 17:36:33 331

原创 #贪心,trie#JZOJ 4322 Xor

题目在nnn个数中找2个数,使它们的xor值最大分析那么这道题首先贪心得出,找到相反的二进制会使答案最大,那么需要建立一个trie,表示01值,枚举每一个数,每次去找相反的一项,然后异或的结果取最大值,时间复杂度O(54n)O(54n)O(54n),终于发现bitset常数太大了,用bool数组100多ms,一用bitset就快TLE了代码#include <cstdio&gt...

2019-04-28 17:52:15 134

原创 #差分约束系统,最长路,SPFA#POJ 1275 Cashier Employment

题目1∼24小时中第iii个小时需要rir_iri​个出纳员,有nnn个人应聘,第iii从xix_ixi​开始工作,一直工作8个小时。求至少要招募多少人应聘。分析首先0≤si−si−1≤num[i]0\leq s_i-s_{i-1}\leq num[i]0≤si​−si−1​≤num[i],然后si−si−8≥ris_i-s_{i-8}\geq r_isi​−si−8​≥ri​,接着si−...

2019-04-28 16:38:28 172 1

原创 #莫队,分块#洛谷 4137 JZOJ 3547 mex

题目有一个长度为nnn的数组[a1,a2,...,an][a1,a2,...,an][a1,a2,...,an]。mmm次询问,每次询问一个区间内最小没有出现过的自然数。分析其实这道题出的不算很好,因为即使a≤109a\leq 10^9a≤109,也只是纸老虎,因为一共才不超过2×1052\times 10^52×105个数,嗯,所以其实并没有什么用,只要把超过nnn的数都变成n+1n+1...

2019-04-28 16:38:21 179

原创 #差分约束,最长路,SPFA#POJ 1201 SP116 Intervals

题目链接分析那么这道题可以转换成差分约束系统,首先要换成前缀和,对于[a∼b][a\sim b][a∼b]必须不少于www也就是s[b]−s[a−1]≥ws[b]-s[a-1]\geq ws[b]−s[a−1]≥w,然后还有限制就是两个相邻的数的前缀和的差要么为0,要么为1,所以0≤s[k]−s[k−1]≤10\leq s[k]-s[k-1]\leq 10≤s[k]−s[k−1]≤1,建立一...

2019-04-27 12:13:13 144

原创 #dp#洛谷 3917 异或序列

题目求∑1≤j≤i≤na[j]xora[j+1]xor…xora[i−1]xora[i]\sum_{1\leq j\leq i\leq n}a[j] xor a[j+1]xor\dots xor a[i-1] xor a[i]1≤j≤i≤n∑​a[j]xora[j+1]xor…xora[i−1]xora[i]分析把二进制位分开讨论,设dp[t]dp[t]dp[t]表示二进制第ttt位的答案...

2019-04-27 10:55:39 518

原创 #基环树,拓扑排序,深搜#洛谷 5022 JZOJ 5964 旅行

题目链接分析首先可以贪心选择字典序小的点先跑,所以可以把边按照小到大排序,但是由于邻接表是反过来的,所以说要反过来排序,好的,那么m=n−1m=n-1m=n−1的子任务就可以做完了,但是基环树这个子任务是不可以的,因为一条边最多跑两次,既然存在环,所以要把环断掉,首先先跑一遍拓扑排序,判断环上的点,并对于环断边,用树的方式记录字典序最小排列代码#include <cstdio&...

2019-04-27 10:47:19 212

原创 #期望dp#洛谷 3750 分手是祝愿

题目链接分析首先判断必须得按的键的个数,这个倒序枚举亮着的灯,然后设dp[i]dp[i]dp[i]表示有iii个正确选择并选择正确的期望操作次数,那么dp[i]=in+n−in(dp[i]+dp[i+1]+1)+1,dp[n+1]=0dp[i]=\frac{i}{n}+\frac{n-i}{n}(dp[i]+dp[i+1]+1)+1,dp[n+1]=0dp[i]=ni​+nn−i​(dp[i...

2019-04-27 10:40:47 116

原创 #期望dp#洛谷 4550 收集邮票

题目链接分析那么首先设f[i]f[i]f[i]表示现在有iii张邮票取完所有邮票的期望次数那么f[i]=in∗f[i]+n−inf[i+1]+1f[i]=\frac{i}{n}*f[i]+\frac{n-i}{n}f[i+1]+1f[i]=ni​∗f[i]+nn−i​f[i+1]+1化简得到f[i]=f[i+1]+nn−i,f[n]=0f[i]=f[i+1]+\frac{n}{n-i},...

2019-04-27 09:14:42 184

原创 #差分约束,正环,最长路,SPFA#洛谷 3275 JZOJ 2406 糖果

题目链接分析按照题目的要求跑最长路,注意源点要倒序加边,不然会T掉一个点代码#include <cstdio>#include <cctype>#include <cstring>#include <queue>#define rr registerusing namespace std;struct node{int y,w...

2019-04-27 08:44:03 198

原创 #0/1分数规划,SPFA,负环#洛谷 1768 天路

题目链接分析可以发现,这是一道0/1分数规划的题目,需要二分答案,然后判定是否存在负环,所以说bfs貌似不高效,那就用dfs吧,若二分答案为0,即不合法代码#include <cstdio>#include <cctype>#include <cstring>#define rr registerusing namespace std;st...

2019-04-27 08:18:00 190

原创 #整除分块#洛谷 2260 模积和 洛谷 2834 能力测验

题目求∑i=1n∑j=1m(n&VeryThinSpace;mod&VeryThinSpace;i)×(m&VeryThinSpace;mod&VeryThinSpace;j),i≠j\sum_{i=1}^{n} \sum_{j=1}^{m} (n \bmod i) \times (m \bmod j), i \neq j∑i=1n​∑j=1m​(nmodi)×(...

2019-04-27 08:03:43 187

原创 #莫队,分块#洛谷 3604 美好的每一天

题目给定一串字符串,询问多个区间,问有多少个子区间的字母经过移位后可以变成一个回文串分析代码#include <cstdio>#include <cctype>#include <queue>#include <algorithm>#include <cmath>#define rr registerusing n...

2019-04-27 07:44:13 135

原创 2019.03.16【NOIP提高组】模拟 B 组

解题报告JZOJ 1284 病毒题目大意分析代码JZOJ 1285 奶酪厂(题目过水)JZOJ 1286 太空电梯题目分析代码JZOJ 1287 躲雨题目分析代码JZOJ 1284 病毒题目大意选择一些二进制数,使它们的或值二进制1的个数不超过kkk并使选择的个数最大分析可以反其道而行,用sum[t]sum[t]sum[t]表示二进制为ttt时,选择某头牛的二进制与ttt没有交集的个数...

2019-04-26 21:53:05 127

原创 #线性筛#洛谷 1445 [violet] 樱花

题目求方程1x+1y=1n!\frac{1}{x}+\frac{1}{y}=\frac{1}{n!}x1​+y1​=n!1​的正整数解的组数分析通分得到x+yxy=1n!\frac{x+y}{xy}=\frac{1}{n!}xyx+y​=n!1​那么(x+y)n!=xy(x+y)n!=xy(x+y)n!=xy那么xy−(x+y)n!=0xy-(x+y)n!=0xy−(x+y)n!=0...

2019-04-18 16:15:21 138

原创 2019.03.30【NOIP提高组】模拟 A 组

解题报告前言JZOJ 3187 洛谷 3076 的士分析JZOJ 3188 找数题目分析代码JZOJ 3189 解密题目分析代码前言爆零警告JZOJ 3187 洛谷 3076 的士分析玄学贪心,就不放代码了JZOJ 3188 找数题目找出第N个最小素因子是P的正整数分析首先在p&gt;=1000p&gt;=1000p>=1000时暴力即可,在之前可以...

2019-04-17 18:08:27 348

原创 #网络流,最大流,dinic,二分图最大独立集#洛谷 5030 长脖子鹿放置

题目分析那么这道题显然是一个求二分图最大独立集的题目,但是怎样把点分成两份更优呢,可以发现按照行的奇偶性挺不错的,然后最大独立集=总点数-最大流,所以跑一遍网络流dinic就可以了代码#include <cstdio>#include <cctype>#include <queue>#define rr registerusing names...

2019-04-12 21:37:45 175

原创 #线段树#洛谷 2574 XOR的艺术

题目给定一串01串,在线询问一段区间1的个数,也可以把一段区间异或1分析本来想着暴力的,结果T掉了,早知道就不相信题解了,没错这道题正解是线段树,但是欲辨已忘言,嗯嗯代码#include <cstdio>#include <cctype>#define rr registerusing namespace std;int n,m,w[600001],l...

2019-04-12 21:32:34 97

原创 #最大流,拓扑排序,最大权闭合子图#JZOJ 2856 洛谷 2805 植物大战僵尸

题目链接题目大意给一个图,选择一个点必须选择该点的后继,问可以获得的最大点权和分析其实之前我就觉得这道题目非常难,首先植物大战僵尸这么名字非常熟悉,而且题目又丑又长,所以说也不敢做,现在???首先这道题目可以转换成最大权闭合子图这个东东,然后源点连正权点,汇点连负权点,原来的边流量inf,那么就可以求出答案。恭喜你做错了,没错,还要来个拓扑排序把环去掉代码#include &...

2019-04-11 16:38:36 127

原创 #数位dp,记忆化搜索#洛谷 2657 JZOJ 1039 windy数

题目不含前导零且相邻两个数字之差至少为2的正整数被称为windywindywindy数。在AAA和BBB之间,包括AAA和BBB,总共有多少个windywindywindy数?分析这又是一道数位dp的题目,首先要考虑该位是否限制以及前导0,然后记忆化也是必要的,枚举的数绝对值要比上一个超出2,但是如果前面是0的话,那么就把它留着,因为0还很有用。代码#include <cstd...

2019-04-10 20:58:44 203

原创 #数位dp,记忆化搜索#JZOJ 1585 洛谷 2602 数字计数

题目给定两个正整数aaa和bbb,求在[a∼b][a\sim b][a∼b]中的所有整数中,每个数码(digit)(digit)(digit)各出现了多少次。分析首先这个东西肯定得用前缀和实现,然后需要处理每一个位置,首先需要判断枚举的数码是否受到限制,是否有前导0,那么如果没有限制,而且没有前导0,那么是可以记忆化的,但是如果有了,首先枚举的数码要受到限制,然后枚举的数码小于当前的限定肯...

2019-04-10 20:51:54 282

原创 2019.03.23【NOIP提高组】模拟 A 组

解题报告JZOJ 4671 CF666B World Tour题目分析代码JZOJ 4672 CF662B Graph Coloring[洛谷博客](https://www.luogu.org/blog/37782/solution-cf662b)JZOJ 4673 CF578D LCS Again[洛谷博客](https://www.luogu.org/blog/37782/solution-c...

2019-04-07 15:40:45 229

原创 #二分#洛谷 4403 秦腾与教学评估

题目分析二分答案,那么如果区间不超过该点的答案为单数,说明答案在左边(或自己),否则答案在右边,然后首先要判断是否无解代码#include <cstdio>#include <cctype>#define rr register#define min(a,b) ((a)<(b)?(a):(b))using namespace std;typede...

2019-04-07 11:47:12 117

原创 #概率、数学期望,动态规划#洛谷 1850 换教室

题目分析设dp[n][m][0/1]dp[n][m][0/1]dp[n][m][0/1]表示前nnn个时间段共申请mmm次时该时间段申不申请换教室的最短路径,方程显然代码#include <cstdio>#include <cctype>#include <cstring>#define rr register#define min(a,b)...

2019-04-07 11:31:59 155

原创 #dijkstra,二叉堆#洛谷 5060 旅行

题目找出一条最短路径,使答案为PPP的倍数分析那么要用dis[x][w]dis[x][w]dis[x][w]表示走到第xxx个点时最短路径 mod ppp为w的最短路径,那么其实只需要一个dijkstra+堆优化即可,但是毒瘤出题人卡STL,于是手写堆,但是我太菜了,总是T掉一个点,所以只能开O2了。代码#include <cstdio>#include <cct...

2019-04-07 11:01:44 181

原创 #tarjan,树形dp#洛谷 3387 【模板】缩点

题目给定一个nnn个点mmm条边有向图,每个点有一个权值,求一条路径,使路径经过的点权值之和最大。你只需要求出这个权值和。允许多次经过一条边或者一个点,但是,重复经过的点,权值只计算一次。分析那么这道题首先要把环缩点,然后在有向无环图跑一遍dp,但是tarjan还是很难理解代码#include <cstdio>#include <cctype>#incl...

2019-04-07 10:52:59 196

原创 #广搜,深搜#洛谷 1822 魔法指纹

题目将nnn按十进制顺序写下来,依次对相邻两个数写下差的绝对值。这样,得到了一个新数,去掉前导0,则定义为magic(n)magic(n)magic(n)。若nnn为一位数,则magic(n)=nmagic(n)=nmagic(n)=n。分析首先肯定是从7开始搜索代码#include <cstdio>#include <queue>#define rr r...

2019-04-07 10:47:36 197

原创 2019_3_2 模拟赛

解题报告JZOJ 猫咪的进化题目分析代码JZOJ GF打Dota题目分析代码JZOJ 网站计划题目分析代码JZOJ 选做作业题目分析代码JZOJ 猫咪的进化题目有nnn个单位时间,可以选择v[i]v[i]v[i]的价值,或v[i]2v[i]^2v[i]2但是下一单位时间不能选择,问获得的最大价值分析分成三种情况,选,选平方和不选,dp即可,但是竟然卡double输入代码#incl...

2019-04-07 09:27:28 473

原创 #埃氏筛,欧拉函数#洛谷 3601 签到题

题目求∑i=lri−φ(i)\sum_{i=l}^{r}i-\varphi(i)i=l∑r​i−φ(i)分析首先这道题数据范围非常大,杜教筛是不可能的,所以只能用r−l≤106r-l\leq10^6r−l≤106这一条件,那么首先预处理10610^6106以内的质数,然后用这些质数求欧拉函数,对于大质数,当然是用另外一个数组记录下来然后特判,时间复杂度O(106log106)O(10^6l...

2019-04-03 17:45:02 312

原创 #线性基,深搜#洛谷 4151 最大XOR和路径

题目考虑一个边权为非负整数的无向连通图,节点编号为 111 到 NNN,试求出一条从 111 号节点到 NNN 号节点的路径,使得路径上经过的边的权值的 XOR 和最大。分析首先这个XOR和应该是一条链加上一个个环,异或是可以抵消的,首先链上的东西可以深搜搞定,但是环呢,可以把环的贡献扔到线性基里,最后更新答案即可代码#include <cstdio>#include ...

2019-04-03 17:36:57 124

原创 #快速幂,概率#洛谷 5104 红包发红包

题目假如现在有www元,那么你抢红包能抢到的钱就是[0∼w][0\sim w][0∼w]等概率均匀随机出的一个数xxx。现在红包发了一个www元的红包,有nnn个人来抢。那么请问第kkk个人期望抢到多少钱?分析首先等概率的话那么数学期望应该就是w2\frac{w}{2}2w​,然后kkk次就是w2k\frac{w}{2^k}2kw​,所以说快速幂求解代码#include <c...

2019-04-03 17:27:13 438

空空如也

空空如也

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

TA关注的人

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