![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
题解
文章平均质量分 64
ezoixx130
加油!
展开
-
【题解】【拓扑排序】混合图
混合图Special JudgeTime Limit: 1000 ms Memory Limit:128 MBDescriptionHzwer神犇最近又征服了一个国家,然后接下来却也遇见了一个难题。 Hzwer的国家有n个点,m条边,而作为国王,他十分喜欢游览自己的国家。他一般会从任意一个点出发,随便找边走,沿途欣赏路上的美景。原创 2017-03-28 18:36:02 · 1447 阅读 · 0 评论 -
【AtCoder】 AtCoder Beginner Contest 103 (ABC103)
先上一张最终结果的图吧:感觉AtCoder的ABC还是比较练手的,考验代码速度,网速,D题还会有一些思维难度。这次ABC由于网络原因,很迟才看到题,但完成得还是不错的。题解:A题意:给你三个都需要被完成的任务的难度,均为1至100的正整数。首先,你可以用0的花费完成任何一个任务。如果你完成了一个任务,那么你可以完成另一个任务,花费是两个任务的难度的差的绝对值。题...原创 2018-07-23 20:46:51 · 4464 阅读 · 1 评论 -
[AGC014D]Black and White Tree
题目地址:AGC014D题意:给你一棵树,两个人轮流在上面染色,每个人每次会把一个节点染成黑色或者白色,当所有点都被染了色后,如果存在一个白色的节点,它的所有相邻的节点均为白色,则先手胜,否则后手胜,问先手必胜还是后手必胜。题解:考场上想出了一种乱搞做法:显然若有一个节点,它有两个以上的儿子是叶子节点,那么先手染这个点为白色就必胜,我们称这种点为必胜节点。然后我们考虑这...原创 2018-08-16 21:12:10 · 2289 阅读 · 0 评论 -
[AGC003F] Fraction of Fractal
题目链接:AGC003F题意:给你一个n*m的网格,一个k,每个格子要么就是黑的要么就是白的,要让你求如果用这个图形构成k阶分形,求联通块数量。题解:一看这个k的范围,,就肯定是矩阵乘法的题了,可惜场上没有推出来。首先如果这个图形与四周不连通,那么答案就一定是,其中cnt为黑点个数。如果这个图形上接下是联通的,左接右也是联通的,那么答案就一定是1,因为最后的分形一定联通...原创 2018-08-16 21:53:07 · 1683 阅读 · 0 评论 -
【CF】Codeforces Round #505 (Div. 1 + Div. 2)
终于上紫啦!撒花!刺激,一回二高就打CF,还好准备时间充裕,下了Firefox,调好Dev-C++,装了CF-Predictor。(广告预警)强烈推荐插件 CF-Predictor !让你实时了解预计Rating Change,从而面向Rating做题(逃各大浏览器插件中心、Tampermonkey、搜索CF-Predictor,一分钱不要,白白带回家!---以上是广告时间...原创 2018-08-21 20:31:41 · 4302 阅读 · 0 评论 -
【题解】【BZOJ3329】Xorequ
题意很明白,就是分别求~和~中有多少个数,满足。题解:首先,可以变为再变为。考虑异或的定义为不进位的二进制加法,那么等号左边为不进位的二进制加法,右边为进位的二进制加法,所以等号成立当且仅当这两个数在二进制下作加法不进位。也就是说和在二进制下不能有一位同时为1。由于在二进制下意义为左移一位,所以一个数满足这个等式当且仅当它在二进制下没有相邻的两位同时为1。那么对于第一问...原创 2018-09-10 20:41:41 · 153 阅读 · 0 评论 -
【题解】【CF1041A】Heist
题意:有许多的键盘,这些键盘的编号连续,但是某些键盘被偷了,现在给你剩下的键盘的编号,求被偷的键盘数量的最小值。题解:由于键盘编号连续,那么最少的键盘数量就一定是最大的键盘编号减去最小的键盘编号再加一。所以只需统计出所有键盘的编号的最大值maxn和最小值minn,输出maxn-minn+1-n即可。时间复杂度:#include <bits/stdc++.h>...原创 2018-09-18 20:31:21 · 234 阅读 · 0 评论 -
【题解】【CF1041B】Buying a TV Set
题意:有一个商店出售电视机,这个商店拥有每一种宽不超过a并且高不超过b的电视机。现在Monocarp想买一台电视机,但是他要求这台电视级的宽高比等于一个给定的分数,求有多少种方案。一句话题意:给你,求满足的对数,其中,。题解:显然面对范围内的,不能枚举。我们考虑,将化简为最简分数,则有,那么,为正整数,,。考虑到有种取值,有种取值,那么答案为。时间复杂度:(求gcd...原创 2018-09-18 20:42:39 · 301 阅读 · 0 评论 -
【题解】【CF1041C】Coffee Break
题意:有n个休息时刻,你需要把这n个休息时刻安排到尽量少的天中,使得每两个休息时刻的间隔大于d分钟,一天有m分钟。注意两天之间的间隔大于d分钟。题解:我们贪心选取时刻,每次把尽量小的时刻安排进这一天中,如果没有能安排进这一天的时刻了,我们就必须新开一天,并且选取最小的时刻安排进第二天中,然后继续贪心。这样我们必须有一种数据结构来快速查找和删除。那当然是set啦!方法就是...原创 2018-09-18 20:46:07 · 816 阅读 · 0 评论 -
【题解】【CF1041D】Glider
题意:一个飞行员要跳伞,他可以从任意点开始跳,从高度h开始下降,每秒向前移动一个单位,下降一个单位。有n个区间,每个区间有左右端点l,r,飞行员经过l至r时不会下降。保证区间不相交。给你n,h和每个区间,让你求飞行员能飞行的最远距离。题解:首先有一个结论:最优解一定是从某个区间的左端点起跳。那么我们只需要判断他从每个区间的左端点起跳的飞行距离,取最大值即可。那么预处理出...原创 2018-09-18 20:48:57 · 242 阅读 · 0 评论 -
【题解】【CF589H】Tourist Guide
题意:有一个n个点m条边的图,指定k个点为关键点。每次你可以选择两个未被选择过的在图上联通的关键点,选择它们之间的一条简单路径,将这条路径上的所有边删除。你需要输出最多能选多少对点,并且输出每对点你删除路径长度和这条路径经过的点。题解:思维题。对于这个图每一个联通块我们分开考虑,若一个联通块中有xxx个关键点, 那么显然最多只能选择⌊x2⌋\lfloor \frac{x}{2} \rf...原创 2018-10-30 16:36:27 · 271 阅读 · 0 评论 -
[AGC020C] Median Sum
题意:给你一个长度为nnn的正整数序列aaa,它包含2n−12^n-12n−1个非空子序列,求所有非空子序列的权值的中位数。一个子序列的权值为子序列内所有元素权值之和。题解:我们记所有元素权值的和为sss。那么如果把空序列也考虑进来的话,对于任意一个权值为xxx的子序列,一定能找到一个权值为s−xs-xs−x的子序列。也就是说,所有子序列的权值在⌊s2⌋\lfloor \frac{s}...原创 2018-11-29 09:05:41 · 423 阅读 · 0 评论 -
[ARC071F] Infinite Sequence
题意让你构造一个每个数为1~n的无限长的序列,满足:第n个数与它后面的数都相同对于每一个数x,它和后面的x个数都相同。问你有多少种方案。题解考虑dp,设f[i]f[i]f[i]代表第i~n位都填好的方案数,倒着dp。转移分3种情况:当第i位是1时,f[i]+=f[i+1]f[i]+=f[i+1]f[i]+=f[i+1]。当第i位不是1并且第i+1位也不是1时,这个序列...原创 2018-11-29 09:09:22 · 299 阅读 · 0 评论 -
【题解】【CF631D】Messenger
我们定义S[i]S[i] 代表S的第i块,T[i]T[i] 代表T的第i块。同时S[l..r]S[l..r] 代表S的l到r位,并且,T[l..r]T[l..r] 代表T的l到r位。若T是S的字串,则S[l + 1..r - 1]=T[2..m - 1]且S[l].l = T[1].l且S[l].c ≥ T[1].c且S[r].l = T[m].l且S[r].c ≥ T[m].c.原创 2018-04-05 09:45:57 · 3647 阅读 · 1 评论 -
【CF】Educational Codeforces Round 40
第二场CF了(好久才碰到一场下午的CF,但是是星期四下午,刚好有一节信息课)。原创 2018-03-23 22:46:44 · 3383 阅读 · 1 评论 -
【CF】Codeforces Round #466 (Div.2)
第一次打CF。。。看时间是在下午17:35就打了。。。最终结果:只过了A B C,D不停WA test#7。(我好弱啊)题解A题意就是给你一个数列,让你删除一些数,使得剩下的数中,最大的数与最小的数的差不超过d,求最少要删除多少个数。直接枚举最小的数,算出要删除的数的数量,更新答案即可。代码:#include using namespac原创 2018-02-25 15:26:46 · 2988 阅读 · 0 评论 -
【题解】【欧拉图】世界人民大团结
世界人民大团结Time Limit: 1000 ms Memory Limit:128 MBDescription现在,世界的主题是和平与发展。社会学博士老Z认为,要实现和平发展,首先要实现世界人民大团结。世界上有n个人。他们胸前和背后各有一个自然数,大于或等于0且小于或等于6。两个身上带有某个相同数字的人把身上相同的数字合在一起,就实现了团结。比如,(0,1)(1,2原创 2017-04-01 13:33:22 · 2973 阅读 · 0 评论 -
【题解】【欧拉图】罪世界-平行齿轮
罪世界-平行齿轮Time Limit: 1000 ms Memory Limit:256 MBDescription罪-平行齿轮作为“调整”,要为罪-真实龙出场做好铺垫。众所周知,罪-真实龙是用罪-平行齿轮与另一只罪世界的Oier组(he)合(ti)而成。为此,罪-平行齿轮要去Oier的家抓陈(zhang)立(kai)杰(jie)、范(zen)浩(bi)强(yang)等人送原创 2017-04-04 15:42:46 · 3108 阅读 · 2 评论 -
【题解】F(x)
F(x)Description对于具有n位数 (AnAn-1An-2 ... A2A1)的十进制数x,我们将其权值定义为F(x) = An * 2n-1 + An-1 * 2n-2 + ... + A2 * 2 + A1 * 1。现在给出两个数字A和B,请计算0和B之间有多少数字,其权值不超过F(A)。Input 第一行有一个数字T(T 对于每个测试用例,有两个数字原创 2017-07-12 15:00:10 · 2340 阅读 · 2 评论 -
【题解】【最短路】行动!行动!
行动!行动!Description大CX国的大兵Jack接到一项任务:敌方占领了n座城市(编号0~n-1),有些城市之间有双向道路相连。Jack需要空降在一个城市S,并徒步沿那些道路移动到T城市。虽然Jack每从一个城市到另一个城市都会受伤流血,但大CX国毕竟有着“过硬”的军事实力,它不仅已经算出Jack在每条道路上会损失的血量,还给Jack提供了k个“简易急救包”,一个包可以让Jac原创 2017-06-04 15:44:36 · 4567 阅读 · 3 评论 -
【题解】弋或树
题目:题解: 解法很多,这里列出一种: 首先要知道可以用trie这一数据结构维护区间内的数的二进制,每次需要查询的时候直接在树内贪心地寻找即可。 可以先dfs一次确定每个子树的异或和,插入到一棵Trie里面,然后每次在线贪心查找。代码:#include #include #include #include #inc原创 2017-07-31 14:57:45 · 3391 阅读 · 0 评论 -
【题解】吉哥系列故事——恨7不成妻
Description单身!依然单身!吉哥依然单身!DS级码农吉哥依然单身!所以,他生平最恨情人节,不管是214还是77,他都讨厌!吉哥观察了214和77这两个数,发现:2+1+4=77+7=7*277=7*1 最终,他发现原来这一切归根到底都是因为和7有关!所以,他现在甚至讨厌一切和7有关的数! 什么样的数和7有关呢?如果一个整数符合下面3原创 2017-07-14 18:14:47 · 2913 阅读 · 0 评论 -
【题解】B-number
B-numberDescription一个wqb号或简称B号是一个非负整数,其十进制形式包含子串“13”,可以除以13.例如,130和2613是wqb数,而143和 2639不是。 您的任务是为给定的整数n计算从1到n的wqb数。(原文:A wqb-number, or B-number for short, is a non-negative integer whose原创 2017-07-13 18:44:10 · 4233 阅读 · 0 评论 -
【题解】Round Numbers
Round NumbersDescription 你知道的牛没有手指或拇指,因此无法玩石头剪刀布,以便做出任意决定,比如谁首先被挤奶。他们甚至不能翻转硬币,因为很难用蹄子折腾。 因此,他们采取了"Round Numbers"配对。第一只牛选择一个小于20亿的整数,第二只牛做同样的事情。如果数字都是“Round Number”,那么第一头牛就会赢,否则第二头牛胜。原创 2017-07-12 21:08:19 · 3792 阅读 · 0 评论 -
【题解】不要62
不要62Description 杭州人称那些傻乎乎粘嗒嗒的人为62(音:laoer)。 杭州交通管理局经常会扩充一些的士车牌照,新近出来一个好消息,以后上牌照,不再含有不吉利的数字了,这样一来,就可以消除个别的士司机和乘客的心理障碍,更安全地服务大众。 不吉利的数字为所有含有4或62的号码。例如:62315 73418 88914 你的任务是,原创 2017-07-12 13:39:22 · 3172 阅读 · 0 评论 -
【题解】Bomb
BombDescription 反恐怖主义分子在尘土中发现了一枚计时炸弹。 但是这次恐怖分子改进了定时炸弹。 计时炸弹的数字序列从1到N.如果当前数字序列包含子序列“49”,爆炸的力量将增加一点。 现在反恐怖主义分子知道数字N, 他们想要知道威力的最终点。 你能帮助他们吗?(原文:The counter-terrorists found a time bomb in t...原创 2019-10-12 10:11:17 · 3225 阅读 · 0 评论 -
【题解】【UVA 11297】Census
This year, there have been many problems with population calculations, since in some cities, there are many emigrants, or the population growth is very high. Every year the ACM (for Association for Co原创 2017-12-03 12:31:07 · 3534 阅读 · 0 评论 -
【题解】【uva11990】【bzoj3295】动态逆序对 ``Dynamic'' Inversion
对于序列A,它的逆序对数定义为满足ij,且Ai>Aj的数对(i,j)的个数。给1到n的一个排列,按照某种顺序依次删除m个元素,你的任务是在每次删除一个元素之前统计整个序列的逆序对数。题解:首先我们可以想到这样的做法:先求出原有的逆序对的数量,然后每删除一个元素,计算删除掉的逆序对的数量。方法是计算该元素前有多少个元素比它大,后面有多少个元素比它小即可。但是如果暴力计算删除掉原创 2017-12-03 21:52:05 · 3484 阅读 · 0 评论 -
[AGC017D] Game on Tree
首先这很明显是一道博弈题。按照经典套路,博弈题不是sg函数就是人类智慧。这道题往sg函数上想很快就能想到这就是个树上nim游戏。每个节点的sg函数值就是所有儿子的sg函数值+1的异或和。最后判断根节点的sg函数值是否为0就可以了。代码:#include <bits/stdc++.h>using namespace std;#define MAXN 1000010v...原创 2018-11-29 09:10:55 · 232 阅读 · 0 评论