
ACM
文章平均质量分 50
Thomas_ZQQ@Runespoor
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
bzoj 1486 分数规划
题意:找一个环使Σwi/len最小。n<=3000, m<=1e4 题解:分数规划,二分答案,spfa判负环。dfs时单条路径上一个点出现两次即有负环不用将dis赋值为inf,否则会T。因为只要出现负环即可,不用求最短路。double二分用次数来限制最好 #include<cstdio>#include<iostrea...原创 2018-07-01 15:58:08 · 120 阅读 · 0 评论 -
bzoj 3122
「BZOJ3122」[SDOI2013]随机数生成器(from hzwer.com)2015年5月2日4,319 6描述输入输入含有多组数据,第一行一个正整数T,表示这个测试点内的数据组数。接下来Ť行,每行有五个整数P,A,B,X1,T,表示一组数据。保证X1和吨都是合法的页码。注意:P一定为质数输出共Ť行,每行一个整数表示他最早读到第吨页是哪一天。如果他永远不会读到第吨页,输出-1。题解注意特判...原创 2018-07-01 18:11:29 · 235 阅读 · 0 评论 -
bzoj 3622 容斥+DP计数
题目&&题解:点击打开链接题意:给你两个序列 a,b 每个序列共 nn 个数 , 数之间两两不同问 a 与 b 之间有多少配对方案 使得 ai>bi的对数 比 bi>ai的恰好多 k对.(1≤k≤n≤2000)代码写得是真的丑,这么简单的题还调了好久!一定要把容斥的每一个细节推清楚再写,否则边界写错了挺难查出的!下次这种简单的(无代码量)题10分钟要写完调完!用r...原创 2018-07-08 15:29:59 · 249 阅读 · 0 评论 -
bzoj2969: 矩形粉刷 期望&&概率
点击打开链接Description为了庆祝新的一年到来,小M决定要粉刷一个大木板。大木板实际上是一个W*H的方阵。小M得到了一个神奇的工具,这个工具只需要指定方阵中两个格子,就可以把这两格子为对角的,平行于木板边界的一个子矩形全部刷好。小M乐坏了,于是开始胡乱地使用这个工具。假设小M每次选的两个格子都是完全随机的(方阵中每个格子被选中的概率是相等的),而且小M使用了K次工具,求木板上被小M粉刷过的...原创 2018-07-08 16:00:42 · 412 阅读 · 1 评论 -
bzoj2460: [BeiJing2011]元素 高斯消元+贪心
题意:给n个数对(x,y),选出任意多个,使任一子集的x抑或和不为0(x线性无关) 并使y的和最大题解:按y从大到小加入,维护线性基,能加就加 线性基能表示出当前集合所有子集的抑或和,故正确性显然#include<bits/stdc++.h>using namespace std;#define maxn 1020#define rep...原创 2018-07-08 22:13:30 · 173 阅读 · 0 评论 -
bzoj 2659
描述分析 学会打表找规律这个题有几何意义, 加号左右两边分别表示下面两条直线之下的点的个数.y=qp∗x,(1≤x≤p−12)y=pq∗x,(1≤x≤q−12)把x,y轴反一下就是上面直线的上半部分b当p和q不相等时, 可以把这两条直线以下的区域(不包括坐标轴)的点数, 用一个(p-1)*(q-1)的矩形内区域的点数来替代. 这是因为如果p和q相等, 点会落在直线上, 那么用矩形去算就少算了...转载 2018-07-02 09:15:14 · 170 阅读 · 0 评论 -
素数判定,miller rabin
点击打开链接裸题 hdu 2138 注意多组数据#include<cstdio>#include<iostream>#include<cstring>#include<algorithm>#include<cmath>using namespace std;#define maxn 10020typedef long lo...原创 2018-07-02 10:17:32 · 126 阅读 · 0 评论 -
bzoj1923: [Sdoi2010]外星千足虫 高斯消元解抑或方程组
题目:点击打开链接题解:每只虫为奇或偶数,所以高消解抑或方程组。 我写的是用unsign int压32位的,注意位运算技巧的应用 发现我高消一直写得很丑,可以直接在消元时得到对角线而不是上三角矩阵, 不用再解方程求答案#include<bits/stdc++.h>using namespace std;#define maxn 2010...原创 2018-07-09 09:27:23 · 167 阅读 · 0 评论 -
bzoj 1467 exBSGS
X^Y mod Z = K 给出X、Y、Z,我们都知道如何很快的计算K。但是如果给出X、Z、K,你是否知道如何快速的计算Y呢? x,z不互质:exBSGS详见:https://blog.youkuaiyun.com/ww140142/article/details/47837521x,z互质,用exgcd求逆元关于逆元的几种求法和运用:https://blog.youkuaiyun.com/acdreamers/arti...原创 2018-07-02 11:30:01 · 229 阅读 · 0 评论 -
bzoj2818: Gcd 莫比乌斯繁衍
题意:给定整数N,求1<=x,y<=N且Gcd(x,y)为素数的数对(x,y)有多少对.n<=1e7 题解:两种做法,第一直接推式子。得f[n] = Σd(d是质数)Σd2 (d2 *d <= n)mu(d2)(n/d*d2)^2 第二是枚举每个素数,然后每个素数p对于答案的贡献就是(1 ~ n / p) 中有序互质对的个数而求1~m中有序互质对x,y...原创 2018-07-09 12:12:12 · 375 阅读 · 0 评论 -
bzoj2440: [中山市选2011]完全平方数 莫比乌斯容斥+二分
Description小 X 自幼就很喜欢数。但奇怪的是,他十分讨厌完全平方数。他觉得这些数看起来很令人难受。由此,他也讨厌所有是完全平方数的正整数倍的数。然而这丝毫不影响他对其他数的热爱。 这天是小X的生日,小 W 想送一个数给他作为生日礼物。当然他不能送一个小X讨厌的数。他列出了所有小X不讨厌的数,然后选取了第 K个数送给了小X。小X很开心地收下了。 然而现在小 W 却记不起送给小X的是哪个数...原创 2018-07-09 16:00:21 · 175 阅读 · 0 评论 -
bzoj3834: [Poi2014]Solar Panels 数论
题意:n组询问,每次问smin<=x<=smax, wmin<=y<=wmax时gcd(x, y)的最大值。 1e9题解:枚举gcd,看(smin/d,smax/d)和 (wmin/d,wmax/d) 中是否有数,即gcd(x,y) >= 1 注意:端点处特判,O(sqrt(n))枚举时要从大到小,这样可以剪枝,否则会TLE #include<bits/stdc...原创 2018-07-09 16:09:03 · 172 阅读 · 0 评论 -
hdu 5171 矩阵快速幂
省选模拟赛」[hdu5171] 小奇的集合(from hzwer.com)注:原题没有考虑最大值为负数的情况「题目背景」小奇总是在数学课上思考奇怪的问题。「问题描述」有一个大小为n的可重集S,小奇每次操作可以加入一个数a+b(a,b均属于S),求k次操作后它可获得的S的和的最大值。(数据保证这个值为非负数)「输入格式」第一行有两个整数n,k表示初始元素数量和操作数,第二行包含n个整...原创 2018-07-03 11:13:08 · 194 阅读 · 0 评论 -
cf 493 div.1 C
题意:给出n*n的矩阵,用三种颜色染色,保证至少有一行或一列颜色全部相同题解容斥,推式子,把只选行或列单列出来详见:点击打开链接根据式子来写就好了,注意细节#include<bits/stdc++.h>using namespace std;#define maxn 1000020typedef long long ll;const ll p = 998244353;ll ...原创 2018-07-03 11:16:40 · 241 阅读 · 0 评论 -
cf 493 div.1 B
题意:给出1,5,10,50,问用n个的和可得多少个数(不计顺序)n <= 1e9题解:首先n确定,不妨都减一得到0,4,9,49然后考虑用最小表示法去重。因为超过9个4可以被若干个9和若干个0替代,所以4的个数不可能超过8。同理,枚举4和9总共选多少个,但sum-49 *n已经计算过的要舍去,统计答案即可还有一种方法是打表,发现n>=12答案线性,然后用n=12和n=13推公式#in...原创 2018-07-03 11:22:10 · 257 阅读 · 0 评论 -
loj #2540. 「PKUWC2018」随机算法 状压DP
题目:点击打开链接题解:点击打开链接关键点:转化为状压DP算方案数,考虑优化,使得当前状态只需记录是否被点考虑过,而未被考虑过的点一定不和最大独立集联通。概率=合法方案/总方案 因为每个子集中独立集也一定最大(不与外界联通),所以可以不用记当前点数。 只需在更新时保证最大即可#include<bits/stdc++.h>using namespace st...原创 2018-07-03 12:22:41 · 552 阅读 · 0 评论 -
LOJ #6433. 「PKUSC2018」最大前缀和(状压dp)
题面:点击打开链接题解:点击打开链接(来自一位大佬)学到了几点:算sum[S]可以用lowbitO(2^n)求解 求最大前缀和其实考虑什么情况满足是最大前缀和即可一段和为0时要用最小表示法去重,相同的前缀和只统计一次。#include<bits/stdc++.h>using namespace std;#define maxn 1200000#define lowbit(x)...转载 2018-07-03 21:57:30 · 468 阅读 · 0 评论 -
bzoj 4550: 小奇的博弈
Description这个游戏是在一个1*n的棋盘上进行的,棋盘上有k个棋子,一半是黑色,一半是白色。最左边是白色棋子,最右边是黑色棋子,相邻的棋子颜色不同。 小奇可以移动白色棋子,提比可以移动黑色的棋子,它们每次操作可以移动1到d个棋子。每当移动某一个棋子时,这个棋子不能跨越两边的棋子,当然也不可以出界。当谁不可以操作时,谁就失败了。小奇和提比轮流操作,现在小奇先移动,有多少种初始棋子的布局会使...原创 2018-07-11 10:47:30 · 182 阅读 · 0 评论 -
LOJ #2542. 「PKUWC 2018」随机游走(最值反演 + 树上期望dp)
题目:点击打开链接题解:点击打开链接关键:minmax反演。求max转化为求子集的min和 求min时期望dp转移时递推系数即可 对询问记忆化不用枚举子集,好像有个n*2^n的优化 先留坑#include<bits/stdc++.h>using namespace std;#define maxn 500020#define lowbit(x) (x&...转载 2018-07-04 15:59:22 · 322 阅读 · 0 评论 -
bzoj 2064 分裂 状压DP
2064: 分裂点击打开链接Description背景: 和久必分,分久必和。。。 题目描述: 中国历史上上分分和和次数非常多。。通读中国历史的WJMZBMR表示毫无压力。 同时经常搞OI的他把这个变成了一个数学模型。 假设中国的国土总和是不变的。 每个国家都可以用他的国土面积代替, 又两种可能,一种是两个国家合并为1个,那么新国家的面积为两者之和。 一种是一个国家分裂为2个,那么2个新国家的面积...原创 2018-07-04 16:52:56 · 182 阅读 · 0 评论 -
LOJ #2537. 「PKUWC 2018」Minimax (线段树合并 优化dp)
题目:点击打开链接题解关键:首先是dpi,j表示第i个点选第j小的概率。转移用前缀和优化。 然后发现转移时只涉及到子树内的值,于是想到线段树合并。 合并x,y时,若都有则递归,否则直接乘相应系数。 递归时直接算前、后缀和,因为当x或y为空时不需计算 合并的时候相当于对值域分治,所以把贡献...原创 2018-07-04 18:23:52 · 406 阅读 · 0 评论 -
bzoj3164: [Heoi2013]Eden的博弈问题 博弈,树形dp
Description对于有两个玩家的,状态透明且状态转移确定的博弈游戏,博弈树是常用的分析工具。博弈树是一棵有根树,其中的节点为游戏的状态。若节点B的父亲是A,则说明状态A能通过一次决策转移到状态B。每个状态都有一个唯一的决策方,即这个状态下应该由哪一方做出决策。我们规定双方在任何时候都是轮流做出决策的,即树上相邻节点的决策方总是不相同的。在这个问题中,我们只关心两个玩家的胜负情况,且规定游戏不...原创 2018-07-11 15:06:51 · 254 阅读 · 0 评论 -
bzoj1228: [SDOI2009]E&D 打表找规律,sg函数
Description小E 与小W 进行一项名为“E&D”游戏。游戏的规则如下:桌子上有2n 堆石子,编号为1..2n。其中,为了方便起见,我们将第2k-1 堆与第2k 堆(1 ≤ k ≤ n)视为同一组。第i堆的石子个数用一个正整数Si表示。一次分割操作指的是,从桌子上任取一堆石子,将其移走。然后分割它同一组的另一堆石子,从中取出若干个石子放在被移走的位置,组成新的一堆。操作完成后,所有...原创 2018-07-11 15:49:00 · 171 阅读 · 0 评论 -
bzoj 4975: [Lydsy1708月赛]区间翻转 博弈
Description小Q和tangjz正在一个长度为n的序列a_1,a_2,...,a_n上玩一个有趣的关于区间翻转的游戏。小Q和tangjz轮流行动,小Q先手。每次行动方玩家需要选择一个长度为4x+2或4x+3的区间[l,r](1<=l<=r<=n),其中x是该玩家自行选择的非负整数,然后将a_l,a_{l+1},...,a_{r-1},a_r翻转,例如1 3 2 5 4翻转...转载 2018-07-11 16:12:09 · 241 阅读 · 0 评论 -
bzoj 5249: [2018多省省队联测]IIIDX 线段树维护贪心
题目:点击打开链接题解:点击打开链接关键:处理相同的数。给每个子树预留位置,再按点标号一次处理。 每次贪心尽量选最大,在线段树上二分注意:先离散化,且不用去重(重复的数不影响,区间减的时候都会减掉) 1-n的顺序从小到大,而不是从大到小#include<bits/stdc++.h>using namespace std;#define maxn ...原创 2018-07-05 09:11:42 · 165 阅读 · 0 评论 -
bzoj1559: [JSOI2009]密码 AC自动机+状压DP
题目https://www.lydsy.com/JudgeOnline/problem.php?id=1559 题解https://www.cnblogs.com/LadyLex/p/7514403.html 关键:首先不要看错题意,是自己随便构造串包含给定串即可,不是用给定串拼接(所以拼接的方案数怎么做啊) AC自动机疯狂打错,我在干什么? ...原创 2018-07-12 11:00:52 · 261 阅读 · 0 评论 -
bzoj1078: [SCOI2008]斜堆 构造
Description 斜堆(skew heap)是一种常用的数据结构。它也是二叉树,且满足与二叉堆相同的堆性质:每个非根结点的值 都比它父亲大。因此在整棵斜堆中,根的值最小。但斜堆不必是平衡的,每个结点的左右儿子的大小关系也没有任 何规定。在本题中,斜堆中各个元素的值均不相同。 在斜堆H中插入新元素X的过程是递归进行的:当H为空或者X 小于H的根结点时X变为新的树根,而原来的树根(如...原创 2018-07-18 11:32:56 · 232 阅读 · 0 评论 -
2018.7.23日记&总结
今天过了4题,发挥得一般。但是仍然不够好。特别是C题一眼秒了,差10多分钟写完,这样的遗憾还是不应该。签到题,卡了很久,本来很简单的bfs,利用抽屉原理,想着分治FFT。这很不应该。一定要分析题目最简单,直接的性质,不要想复杂了。 还有A题本来是一个很简单的容斥,推了很久没有推清楚,思路不够清晰! 今天下午一直在调自己出的题,效率很低,那道题细节很多。是半道好题,思想很好,但是代码很麻烦。总之...原创 2018-07-24 00:04:52 · 287 阅读 · 1 评论 -
后缀自动机模板 (模板题LOJ#6031. 「雅礼集训 2017 Day1」字符串 后缀自动机+数据分治)
题目:https://loj.ac/problem/6031题解:对k进行分治。 k小时用莫队维护处[a,b]中每个区间贡献次数c[l][r], 再暴力枚举区间统计答案。 k大时询问次数少,所以对于每个询问串预处理匹配,再暴力枚举【a,b】统计答案 相当于在pnt树上倍增跳找合适长度的rig...原创 2018-07-05 22:07:26 · 313 阅读 · 0 评论 -
4180: 字符串计数 后缀自动机+最小表示法+倍增floyd
4180: 字符串计数Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 349 Solved: 152[Submit][Status][Discuss]DescriptionSD有一名神犇叫做Oxer,他觉得字符串的题目都太水了,于是便出了一道题来虐蒟蒻yts1999。他给出了一个字符串T,字符串T中有且仅有4种字符 'A', 'B', 'C', '...原创 2018-07-06 10:35:13 · 263 阅读 · 0 评论 -
bzoj2300: [HAOI2011]防线修建 离线,动态维护凸壳
Description 近来A国和B国的矛盾激化,为了预防不测,A国准备修建一条长长的防线,当然修建防线的话,肯定要把需要保护的城市修在防线内部了。可是A国上层现在还犹豫不决,到底该把哪些城市作为保护对象呢?又由于A国的经费有限,所以希望你能帮忙完成如下的一个任务: 1.给出你所有的A国城市坐标 2.A国上层经过讨论,考虑到经济问题,决定取消对i城市的保护,也就是说i城市不需要在防线内了 ...原创 2018-07-12 22:02:53 · 296 阅读 · 0 评论 -
2018.7.18日记&总结
今天没有比赛但是打了一场3人组队ACM。题目非常简单,但成绩也非常差。前10题都是一眼秒,10分钟写,但是都写了很久,非常不应该。一定要冷静读题,做到看完题后完全理清楚所有细节,然后才能开始写。特别是写完后有些数据没有特判,特殊情况没有考虑特别难调。还要靠队友的力量帮忙。但是提升自己的实力是最重要的,一定要提升写题能力,快速思考,然后快速写代码。不要拖延。一定要一次写对。 平时练习时提高效率...原创 2018-07-18 23:41:08 · 166 阅读 · 0 评论 -
2018.7.24日记&总结
今天是我们组出题,也做了一下。过了4题,感觉题目难度不大。多想想欧拉路那道题说不定也可以做。还顺带过了不是今天比赛的一道线段树合并。感觉代码能力的确有所提高(算是恢复)。但是离应有的状态还是差很远! 今天的几何题很简单但是没有去写,因为几何的板子太陌生。其实几何的东西不多,只要熟悉几个基本的模型,就比较好做。一定不要期望ACM队里有人帮你写几何题,因此这个假期一定要练好几何!每天至少1道。先把板...原创 2018-07-24 23:04:02 · 198 阅读 · 0 评论 -
2018.7.19日记&总结
今天只过了1题,排名垫底!极差!!!但是失败也是有原因的。 对数据结构极不熟悉,没有想到正解,又打得太慢,太不熟练,所以数据结构题没有调出来!考场上甚至不敢写,纠结中浪费了很多时间。其实今天E题难度的数据结构应该1h写完,但是我的代码能力还远远不够,最近数据结构练得也很少,尽量能每天一道练手,可以有效提升代码能力。并且一个简单的暴力重构都没想到,说明思考的不够深入! 好多题都是这样,比如B题的...原创 2018-07-19 23:26:47 · 164 阅读 · 0 评论 -
ACM出题日记
7.25算是正经的出(ban)了一道题。 类似的思路我也想过,然后yjq学长刚好出了一道更难写的题,就直接搬过来了。 题目思路很巧妙,就是具体实现细节过于复杂,所以只能算半道好题。 考场上也没有人过。()有个学军的同学交了以前的标程都没过。)是有点遗憾。 算是积累了一次宝贵的出题经验。以后做的题多了,自己再多思考,就可以出出来更多好题了。原创题还是一个很重要的能力!造数据也是非常重...原创 2018-07-25 17:04:46 · 1493 阅读 · 1 评论 -
2018.7.14日记&总结
今天发挥也很差,失误很多,效率很低。反思,改正! 上午比赛时很快过了前两题,但是后来精力不够集中。 想出F题n^5做法然后想前缀和优化是错的。本可以直接骗数据+打表,但是不熟悉Assert用法,提交尝试非常无效,导致浪费时间,最后也没过。不应该盲目提交,一定要多动脑子,跳出思维定式。不要用空间计算具体数字。用Assert二分出范围就好。大胆尝试,不要觉得有个细节不行就不去尝试。 今天C题感觉...原创 2018-07-15 00:21:24 · 135 阅读 · 0 评论 -
bzoj4516 后缀数组/后缀自动机
题意(后缀数组模板题) 给你一个字符串,问该字符串的每一个前缀中分别有多少个不同的子串。 n&amp;lt;=100000这道题目最简单粗暴的方法是建立sam,然后每个点用一个map保存,统计答案就用len[i]-len[fa[i]]即可。。考虑后缀数组。将整个数组反过来,那么每次就相当于查询后缀[i,n]中有多少本质不同的子串。那么就可以建出后缀数组,然后新加入一个后缀[p],那么首先需要...原创 2018-07-20 19:04:28 · 224 阅读 · 0 评论 -
bzoj 4514: [Sdoi2016]数字配对 二分图+费用流
Description 有 n 种数字,第 i 种数字是 ai、有 bi 个,权值是 ci。 若两个数字 ai、aj 满足,ai 是 aj 的倍数,且 ai/aj 是一个质数, 那么这两个数字可以配对,并获得 ci×cj 的价值。 一个数字只能参与一次配对,可以不参与配对。 在获得的价值总和不小于 0 的前提下,求最多进行多少次配对。 HINT n≤200,ai≤10^9,bi≤1...原创 2018-07-15 17:15:52 · 223 阅读 · 0 评论 -
bzoj1806: [Ioi2007]Miners 矿工配餐 DP
Description 现有两个煤矿,每个煤矿都雇用一组矿工。采煤工作很辛苦,所以矿工们需要良好饮食。每当一辆食品车到达煤矿时,矿工们便会产出一定数量的煤。有三种类型的食品车:肉车,鱼车和面包车。 矿工们喜欢变化的食谱。如果提供的食品能够不断变化,他们的产煤量将会增加。每当一个新的食品车到达煤矿时,矿工们就会比较这种新的食品和前两次(或者少于两次,如果前面运送食品的次数不足两次)的食品,并且: ...原创 2018-07-15 19:14:48 · 203 阅读 · 0 评论 -
2018.7.20日记&总结
今天又只过了一题,很差!!! E题应该能想出来的,构造题多找性质,发现很强的性质后构造就很方面了。 看题要有舍有得,有些题显然很难就没必要看了。把注意力放在有人做的可做题上,静下心来深入思考很重要。 如果没有别的题可做,1道题想一小时很正常。多想别的做法,甚至乱搞,但是肯定不能过的做法别多纠结。胆大尝试做法,但过不了果断放弃,不要浪费太多时间。 大胆利用性质猜结论! 调题应该更快,敢于问...原创 2018-07-20 23:57:09 · 140 阅读 · 0 评论