
#散题
文章平均质量分 61
juraws
热爱可抵岁月漫长
展开
-
23清华校赛-速战速决
即紧接着R的连续的T我们先不一起拿,此时标记了一些需要放对子的位置。(注意当收完一次牌的时候,放的对子也会收回,所以可以一直用一样的牌标记这些位置。对于一段连续的左括号,我们期望在它的前后加入一个对子将这些牌拿走,而三角形不会影响到这些牌,即如果是。对于剩下没有标记的位置,L后紧跟对子中的牌,R和T后紧跟一样的牌,可以证明一定剩余了这样相应的牌。把后手的牌序里的对子对应地标成左右括号(代码里的L和R),将其他的标成三角形(代码里的T),除了1-n的情况,其他可以通过n轮完成,1-n情况特判。原创 2023-03-06 15:59:08 · 311 阅读 · 1 评论 -
Gym 104025 M -Counting in Tree
知道dsu和莫反之后大概就是个裸的题,从叶子开始,每次进来一个点x,计算这个x和子树有多少gcd==1的对数。套娃题但第一次写dsu现学莫反A了值得纪念一下,btw成电b站那个配合oiwiki学莫反真的很不错(!给一棵n个点树,定义一个节点的值为以这个节点为根的子树里,节点编号互质的对数,这题不用分块,直接记录当前子树里所有数的 出现的(每个)因子的 和。ps 代码后面附的样例答案是277,可以自测一下。需要预处理一下每个数的因子,不然会喜提T26。dsu on tree + 莫反。原创 2022-11-25 13:10:50 · 546 阅读 · 0 评论 -
GYM 103371 B - Cilantro
尽量使得S中第一个字符匹配后面的T中的靠后的字符,然后匹配第二个字符,匹配到最后只剩下T中第一个能匹配,这时候就是T能匹配的S的最大的下标,指针指一下。如果S以T的形式取出之后第一个取出的字符在原串中的下标可能值包含mx,则所有在mx之前的相同字符都为可能的解。给两个01串S和T,S有一个辅助栈,问以T的形式取出之后,第一个取出的字符在原串S中的可能下标的和。因为是01串,当两个串中0和1的数目都相等的时候总能构造一种方案在栈的辅助下使得S变成T。原创 2022-11-12 18:58:58 · 224 阅读 · 0 评论 -
2022 CCPC 桂林 (22-10-30) B
每份代码跑完所有样例也会有一个状态,同样的格式,定义AC代码的max time是所有样例中花费最大的time,(memory同理),没有AC的代码是到第一个没有AC的点为止的最大的time和memory,verdict显示的是第一个没有AC的点的verdict(。现在给你n个样例和m份代码的状态,求在不改变每份代码的最终状态的情况下保留尽可能少的测试点(可以交换测试点的顺序),输出方案。感性地想一下,verdict 是否是AC的是需要分开考虑的,time和memory是独立且对称的。原创 2022-11-04 14:36:58 · 643 阅读 · 0 评论 -
he 14th Jilin Provincial Collegiate Programming Contest - M - Warmup:Upanishad
先考虑每个数字是否出现怎么维护,考虑树状数组,将所有询问按r排序,对于右端点搞一个类似指针的东西,遍历过去的时候,应当减去lst[a[r]]位置的贡献,并加上r位置的贡献,(贡献对于这题来说都是a[r])出现偶数次的数的xor和为 (区间每个出现的数的xor和) xor(区间内出现奇数次的数的xor)n个数排成一列,若干次询问,每次问一个区间里面出现偶数次的数的xor和。区间内出现奇数次的数的xor和直接xor前缀和可以O(1)得到。这题计算的是xor和,魔改一下树状数组的计算方式。原创 2022-11-03 19:58:07 · 458 阅读 · 0 评论 -
2021 四川省赛 I - Monster Hunter
如果有3,对于血量大于3的奇数先填进去一个3把它变成偶数,如果3还有多,对于所有大于6的数尽量把所有的6的倍数的区域填掉(以填2个3进去的方式),这时候如果还有多的3,血量只有1,2,4这三种情况,贪心把血量最多的填掉,这样溢出是最少的。点血量,有3种技能,分别会对一只怪造成1/2/3点伤害,技能释放呈一个循环,给出长度为n的循环节,问杀死所有怪所需要的最少攻击次数。2和3在这里其实都是不灵活的,可以先怎么考虑把它们用掉。考虑如果没有3,很好贪,先2再1就星。首先二分确定3种技能的释放次数。原创 2022-10-27 15:02:47 · 313 阅读 · 0 评论 -
数硬币 - 2022年 GPLT 上海理工校内选拔 - 区间修改gcd
2022年中国高校计算机大赛-团队程序设计天梯赛(GPLT)上海理工大学校内选拔赛数硬币一看这不区间gcd裸题,我直接掏出线段树就往上冲,写了大半个小时然后就10分,非常离谱,兄弟两个坑:l 和 r 可能是反的,gcd要取abs#include <bits/stdc++.h>using namespace std;typedef long long ll;const ll N = 1e5 + 10;ll a[N], b[N];struct nodeGCD { l原创 2022-03-27 12:16:35 · 524 阅读 · 0 评论 -
Codeforces Round #777 (Div. 2) D. Madoka and the Best School in Russia
课上看的题然后看错了,一直以为是要把x分成两个bea的数的乘积prob. :def 一个数good则 它是d的倍数, 一个数bea则 它good 同时 它不能表示成2个good的数的乘积,给一个good的数x ,问这个数能否表示成两个不同的bea的数的集合的乘积ideas :两种做法一个数num如果是bea的,则$d ,| ,num $且 $d^2 ,\not| ,num ,即, 即,即num = d \times k$分类讨论x=da×bx = d^a \times bx=da×b原创 2022-03-14 18:08:19 · 838 阅读 · 0 评论 -
Asia Tsukuba 2016-2017 K - Black and White Boxes
Asia Tsukuba 2016-2017 K - Black and White BoxesBlack and White Boxes参考:官方题解国家集训队论文-浅谈如何解决不平等博弈问题pro.:两个人玩游戏,规则是有n列正方体,每个人可以选择他能选择的正方体然后把包括这个正方体之上的所有正方体取走,每个正方体为黑色或白色分别对应两个人的选择范围,不能操作者输;这个游戏的输赢和初始局面以及先后手有关,存在一些初始局面下存在玩家(黑色或白色玩家)不论先后手均必胜,这些局面为不公平局面,剩余原创 2022-02-21 16:29:51 · 2789 阅读 · 0 评论 -
Asia Tsukuba 2016-2017 I - Skinny Polygon
Asia Tsukuba 2016-2017 I - Skinny PolygonSkinny Polygon二维平面上,三点坐标分别为(0,0),(a,b),(c,d)(0,0), (a, b), (c, d)(0,0),(a,b),(c,d)的三角形的面积可以表示为∣ad−bc∣2\frac{|ad-bc|}{2}2∣ad−bc∣ (叉积的应用)格点多边形面积公式:S=内部点数+边界点数2−1S = 内部点数+\frac{边界点数}{2} - 1S=内部点数+2边界点数−1 (皮克定理)一些原创 2022-02-20 20:41:12 · 365 阅读 · 0 评论 -
NEERC2017 J - Journey from Petersburg to Moscow
NEERC2017 J - Journey from Petersburg to Moscow传送门大概是开学了发现自己要补的东西是在是太多临时想搞一点掉题意:有一个n点m边有边权的无向图,从一个点走到另一个点的路上可以只花费最贵的k条边的边权的代价,不足k则花费所有边权和的代价,问从1到n的最短路是多少假设这条路长度不足k,答案包含在从1到n的最短路中长度超过k,假设第k长的边的边权为x,将图中所有边权替换成max{0,w−x}max\{0, w- x\}max{0,w−x},最终答案为原创 2022-02-19 19:13:49 · 454 阅读 · 0 评论 -
codeforces103389F 地图压缩
codeforces103389F 地图压缩传送门行列分开做,每个subtask单独哈希压成一维之后拎出来跑一遍kmp获得循环节无语,有人不开longlong过不去样例觉得自己哈希写错了狂查哈希(再次:这不比 J 好写我究竟为什么要吊死在一棵树上#include <bits/stdc++.h>using namespace std;typedef long long ll;const ll N = 2010;const ll p = 1331;const ll mod原创 2021-11-07 16:30:26 · 172 阅读 · 0 评论 -
codeforces103389J 最大权边独立集
最大权边独立集真的手速场了属于是,只能说运气不错没wa,金尾来水个博客当时开错题了,当然也有字符串不熟悉,看到 J 就有树形dp的感觉,虽然赛中细节完全想不明白,但大方向确实没错,枚举替换几条边然后树形dp什么的,就在一棵树上吊死了(太拉了要继续加油qaq传送门中文题就不写题意了叭官方题解写的很好:枚举位于最终边独立集上的加入的边权为 p 的边的数量 t,那么 0 ≤ t ≤ k 且 2t ≤ n,这是因为每条边将占据图中的两个点。假设最终要加入 t 条边,那么需要从图中删去 2t 个原创 2021-11-07 13:51:38 · 699 阅读 · 1 评论 -
D. Zztrans 的班级合照
D. Zztrans 的班级合照传送门当时看到这个题就想到了卡特兰来着,但具体不会推导(还想到了这个问题,但忘了他就是卡特兰(我在说什么/我在干什么有一个长度为2n的01串,01各有n个,对于1到2n的每个位置,包括这个位置之前1的个数不少于0的个数放一个卡特兰参考博客只考虑各n个的这个条件:把01看做坐标系上的操作,1是向斜上方走一步,0向斜下方走一步,最后一定会走到(2n, 0),此时的方案数为C2nnC^{n}_{2n}C2nn考虑对于任意前缀1的个数不少于0的个数,转化到坐标系中→原创 2021-10-25 21:24:57 · 377 阅读 · 0 评论 -
icpc 2018 焦作 J. Carpets Removal
J. Carpets Removal传送门网上题解题意: 在m×mm \times mm×m 的房间里有nnn块地毯,给出每块地毯的位置,问恰好取走其中两块地毯时房间内仍然有被地毯覆盖的格子数n≤3e5,m≤1500,∑n≤2e6,∑m≤5e7n \le 3e5, m \le 1500, \sum n \le 2e6, \sum m \le 5e7n≤3e5,m≤1500,∑n≤2e6,∑m≤5e7 , 6s容易会想到往格子上靠,如果一个格子被覆盖了三次及以上它就救不回来了快速求被一块地毯覆盖的原创 2021-09-22 16:34:35 · 256 阅读 · 0 评论 -
97 约数之和
约数之和题意: 给出a, b, 求 aba^bab 的所有约数和。答案 mod 9901。0≤a,b≤5×1070 \le a, b \le 5 \times 10^70≤a,b≤5×107求 N 的约数之和N=P1d1⋅P2d2…Pkdksum=(1+P1+P12+…P1d1)(1+P2+P22+…P2d2)…(1+Pk+Pk2+…Pkdk)N = P_1^{d_1} \cdot P_2^{d_2} \dots P_k^{d_k}\\sum = (1 + P_1 + P_1^2+\dots P原创 2021-09-14 15:27:16 · 118 阅读 · 0 评论 -
道路与航线
道路与航线P3008 [USACO11JAN]Roads and Planes G - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)题意:图中有两种路一种是单向可正可负,一种是双向不负,要求单源最短路。保证单向边不形成环。拓扑序+堆优化dij相当于每个双向边形成团,将团缩点后形成拓扑图,根据拓扑图性质可以线性求出每个点的最短路,团内部堆优化dij。对所有双向边,找出连通块,即缩点;同时记录每个点的连通块标号和每个标号连通块有哪些点。对所有单向边,形成拓扑图处理;记录所有连通块的原创 2021-09-11 22:19:21 · 196 阅读 · 0 评论 -
codeforces165E. Compatible Numbers(SOS_DP
E. Compatible Numbers(SOS_DP传送门SOSDP**题意:**给n个数的序列,要求给出每个数按位与为0的并且在数列中的数,输出任意,不存在就-1裸的sos,对每个数取反之后,看他的任意子集是否存在,任意输出就行f[i] 初始化为 i,表示存在,因为a[i] 是1开始,0就可以表示没有,虽然小的更优,但其实子集都符合,所以转移取max就行,省了边界处理扒了sosdp部分://iterative versionfor(int mask = 0; mask < (1&原创 2021-08-24 12:33:06 · 168 阅读 · 0 评论 -
# CF451 - Devu and Flowers
CF451 - Devu and Flowersn倍经验题:CF451E Devu and Flowers - 洛谷 codeforces传送门感觉算法进阶指南的题目有空还是要都刷一下**题意:**有n种花,每种花最多有fif_ifi朵,问要取s朵有多少种取法(对1e9+7取模)$ n \leq 20, s \leq 1e14, f_i \leq 1e12$思路:(其实感觉网上题解随便一搜都讲的比我好我就记录整理给自己看看(状压+组合数 (隔板法)+容斥原理如果每个f都无限大,则ans原创 2021-05-27 15:16:39 · 175 阅读 · 0 评论 -
zoj 3964 - Yet Another Game of Stones
zoj 3964 - Yet Another Game of Stones // 2017zjpc传送门题意: 有n堆石子,每堆有一个限制0,1,2,限制只对Alice生效,分别表示没有限制,只能取奇数个,只能取偶数个,Alice先手,问她是否有必胜策略思路: 是nim博弈上面加限制,当没有限制->裸nim博弈:当异或和为0时先手必败,否则必胜;因为对B没有限制所以其实当异或为0就必败当异或不为零,当B取偶数的时候A势必要取一个偶数使得回到异或不为零的情况,即留给B异或为0的情况;同理当B取原创 2021-04-13 21:38:33 · 158 阅读 · 0 评论 -
ZOJ 3940 - Modulo Query // 2016浙江省赛
ZOJ 3940 - Modulo Query传送门题意:F(1,x)=xmod A1F(i,x)=F(i−1,x)mod AiF(1, x) = x \mod A_1 \\F(i, x) = F(i - 1, x) \mod A_iF(1,x)=xmodA1F(i,x)=F(i−1,x)modAi给出A[],求不大于M的使得F(n, x) = Y 的X的个数思路:https://blog.youkuaiyun.com/jk_chen_acmer/article/details/1080252原创 2021-04-08 10:40:42 · 114 阅读 · 0 评论 -
D - Competition Against a Robot //2020icpc kunming
D - Competition Against a Robot3B1B的视频,一年之前都看过这个视频,并且赛场上也第一时间想到了它,只是这题是对3B1B视频的一个小扩展,然后加上时间久+理解确实不够透彻,没有想出来,虽然其实可能当时想起来了“分组”还有“2的幂次”已经很接近了当时一直觉得%k就是改变奇偶。(主要是高维想不清楚,3维又确实不存在,模不出)比特位翻转->n维立方体的边64个格子翻硬币问题,勉强能看下的字幕,standupmaths64个格子翻硬币问题,将每个数看做一个6位的向量原创 2021-04-05 20:58:30 · 259 阅读 · 0 评论 -
P4174 [NOI2006] 最大获利
洛谷传送门题意: 有n个中转站建造方案,每个中转站有一个建造的费用,有m个用户群,每个用户群能带来一定的收益,但是每个用户群都会指定两个中转站必须建造,问最大可能收益思路:最大权闭合图:定义:在有向图中,每个点有一个权值,取一个点集,使得没有一个点有向外指的边,这样的权值最大的点集。可以发现当我们选了一个点,这个点指向的点也一定要选。 于是可以和这道题对应起来,当我们选了一个用户群,这个用户群指定的中转站也必须建造,可以发现这里如果用最大权闭合图来做的话可以不止指定两个中转站。最大权闭合图的建图原创 2021-03-06 16:08:06 · 129 阅读 · 0 评论 -
F. Find the XOR // 2020-2021 Winter Petrozavodsk Camp, Day 9 Contest (XXI Open Cup, Grand Prix of..
2020-2021 Winter Petrozavodsk Camp, Day 9 Contest (XXI Open Cup, Grand Prix of Suwon) F. Find the XOR传送门题意: 给一个n个点m条带权边的连通图(有环有自环有重边),定义d(u,v)d(u,v)d(u,v)为u到v的一条路径中每条边xor的和的最大值,给q次询问,每次询问一个l,rl, rl,r,求所有l≤i<j≤rl \leq i < j \leq rl≤i<j≤r 的d(i,j)d(原创 2021-03-05 20:34:29 · 1418 阅读 · 4 评论 -
poj 1149 pigs
题意: 有m个猪舍,每个猪舍刚开始有一定量的猪,有n个顾客,他们按次序来到猪场,这些顾客每个人有k把猪舍的钥匙,顾客来的时候把这些猪舍打开,期间可以随意调整这些猪舍内猪所在的猪舍,顾客走后会把这些猪舍都关闭,每个顾客想买一定数量的猪,问猪场主人最多可以卖出去多少猪思路: 最大流,流的是猪,建图:从源点向每个第一个打开猪舍的顾客连一条边,容量为猪舍内猪的数量,其余所有的顾客由他有的钥匙的猪舍的上一位打开的顾客到他连一条inf的边,所有顾客向汇点连一条容量为他要买的猪的数量的边,“每个顾客能买的猪可以看做是原创 2021-03-04 14:40:58 · 159 阅读 · 1 评论 -
poj 3498 March of the Penguins
题意: 在二维平面上有n块浮冰,有些上面有企鹅,给出企鹅的跳跃能力(欧式距离),每块冰有一个可以承受的跳跃次数,给出每块冰的坐标,上面的企鹅数量和可以承受的跳跃次数,问哪些冰块可以作为企鹅的汇合点(冰块下标从0开始思路: 就一拆点裸题,源点向每个有企鹅的冰连一条容量为企鹅数的边,两两能到的冰连边,冰拆点,容量为起跳次数,枚举汇点刚开始T了,然后一度怀疑板子是不是出了问题,后来想也许是我用0开始的下标然后边界出问题了,改成1开始最后答案再减,好家伙,样例过不去了,才发现是初始化少初始了一半的点( 初始化杀原创 2021-03-04 10:41:22 · 157 阅读 · 1 评论 -
P2749 [USACO5.1]夜空繁星Starry Night
传送门题意: 给一个用01表示星星的地图,给星群染色,相似(8个方向相似(包括翻转)染相同颜色bfs扣每个星群没问题,主要是相似的处理,刚开始差点以为大模拟了没想到是个结论题看是不是相似用了一种很神奇的方式:求两两之间的距离,然后加起来。 (根号距离)是唯一的,也不会证明#include <bits/stdc++.h>using namespace std;typedef pair<int, int> PII;#define x first#define y原创 2021-01-28 14:38:34 · 176 阅读 · 0 评论 -
P3306 [SDOI2013] 随机数生成器 BSGS+超多特判
传送门#include <bits/stdc++.h>using namespace std;typedef long long ll;unordered_map<ll, ll> mp;ll p, a, b, x1, t;ll bsgs(ll a, ll p, ll b) { mp.clear(); if(1 % p == b % p) return 0; ll k = sqrt(p) + 1; for(ll i = 0,j = b % p; i &原创 2021-01-27 22:20:27 · 130 阅读 · 0 评论 -
一道莫比乌斯反演
求∑i=1N∑j=1Md(ij)\sum_{i = 1}^{N} \sum_{j = 1}^{M} d(ij)∑i=1N∑j=1Md(ij)// d(ij)=∑x∣i∑y∣j[(x,y)=1]d(ij) =\sum_{x|i} \sum_{y |j} [(x, y) = 1]d(ij)=∑x∣i∑y∣j[(x,y)=1]F(n)=∑i=1N∑j=1M∑x∣i∑y∣j[n∣(x,y)]F(n) = \sum_{i = 1}^{N} \sum_{j= 1}^{M} \sum_{x|i}\sum_{原创 2021-01-27 12:44:42 · 93 阅读 · 0 评论 -
球形空间产生器 模拟退火 + 爬山
球形空间产生器luogu传送门有一个球形空间产生器能够在n维空间中产生一个坚硬的球体。现在,你被困在了这个n维球体中,你只知道球面上n+1个点的坐标,你需要以最快的速度确定这个n维球体的球心坐标,以便于摧毁这个球形空间产生器。注意: 数据保证有唯一解。输入格式第一行是一个整数n。接下来的n+1行,每行有n个实数,表示球面上一点的n维坐标。每一个实数精确到小数点后6位,且其绝对值都不超过20000。输出格式有且只有一行,依次给出球心的n维坐标(n个实数),两个实数之间用一个空格隔开。每个原创 2021-01-25 00:20:08 · 287 阅读 · 0 评论 -
2020小米ICPC I - Rikka with RCPC
I - Rikka with RCPCI-Rikka with RCPC题意 有n天,一天一道题,在第一天开始之前怒气值 A 是0,在每天刚开始的时候怒气值会加上aia_iai,怒气值有一个门槛 T有四种情况:如果A>TA > TA>T, 会受到2A2A2A 的攻击,A清零如果A<=TA <= TA<=T,并且不答题,无事发生如果A<=TA <= TA<=T, 并且答题,如果前KKK 天都没有答题,不受攻击,A清零否则,即使选择答题,(原创 2020-11-27 14:08:37 · 347 阅读 · 1 评论 -
内鬼们の每日一题day5
内鬼们の每日一题day5传送门CF448C题意 :有n块连着的木板,每个木板的高度为hih_ihi,你需要把这nnn块木板上色,每次上色你可以选择竖着刷完一块木板,或者横着刷一个单位高度的连续的木板,问最少需要刷几次。1≤n≤50001 \leq n \leq 50001≤n≤5000 , 1≤ai≤1091 \leq a_i \leq 10^91≤ai≤109样例输入#152 2 1 2 1输出#13输入#222 2输出#22有两种刷墙方式:横着、竖着首先,如原创 2020-10-23 14:54:25 · 293 阅读 · 0 评论 -
2020小米ICPC - G - Rikka with Game Theory
G - Rikka with Game TheoryG Rikka with Game Theory题意 无向图SG值的可能数量 节点数1≤n≤171 \leq n \leq 171≤n≤17正赛的时候看最快7min出,想着算上找题和看题打代码的时间,这必是规律题(挨打实际上是状压dp((题解 所有为 0 的点一定是原图的一个极大独立集,所有为 1 的点一定是去掉为 0 的点后的一个极大独立集, 以此类推。直接状态压缩动态规划,时间复杂度O(3n)O(3 ^ n)O(3n) 。代码真的好妙c原创 2020-11-26 21:50:05 · 317 阅读 · 0 评论