- 博客(40)
- 资源 (1)
- 收藏
- 关注
原创 THUWC2020游记
Day -1CSP炸了,差点来不了thuwc。Day 0早上飞去大兴,观光到下午才去西郊宾馆办理入住,晚上模拟面试,感觉英语要凉。Day 1上午报到+试机,试机题是thuwc2018的题。把试机题T1的暴力还有正解写了,看了看T2T3,发现都不会,然后就跑了。(突然发现好像不会用vim了)下午开考Day1。A是个送分题,预处理一下就好了。结果写了个动态开点的权值线段树,花了1h...
2019-12-31 21:23:22
478
原创 【题解】Bomb
BombDescription 反恐怖主义分子在尘土中发现了一枚计时炸弹。 但是这次恐怖分子改进了定时炸弹。 计时炸弹的数字序列从1到N.如果当前数字序列包含子序列“49”,爆炸的力量将增加一点。 现在反恐怖主义分子知道数字N, 他们想要知道威力的最终点。 你能帮助他们吗?(原文:The counter-terrorists found a time bomb in t...
2019-10-12 10:11:17
3224
原创 [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
原创 [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
296
原创 [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
422
原创 NOIP2018游记
NOIP2018游记Day 0想到了NOI卡SPFA,补学了一发Dijkstra。Day 16:30起的床,与宿舍里的人一起去吃了早餐,7点左右到了机房,复习了40分钟以后到了考场。8:30准时开考了,将黑板上的密码输进WinRAR里。密码错误,没有文件被解压密码错误,没有文件被解压密码错误,没有文件被解压举手交了监考老师过来之后,老师才发现密码最后少写了一个感叹号。打开pdf...
2018-11-27 09:16:11
293
3
原创 【题解】【CF589H】Tourist Guide
题意:有一个n个点m条边的图,指定k个点为关键点。每次你可以选择两个未被选择过的在图上联通的关键点,选择它们之间的一条简单路径,将这条路径上的所有边删除。你需要输出最多能选多少对点,并且输出每对点你删除路径长度和这条路径经过的点。题解:思维题。对于这个图每一个联通块我们分开考虑,若一个联通块中有xxx个关键点, 那么显然最多只能选择⌊x2⌋\lfloor \frac{x}{2} \rf...
2018-10-30 16:36:27
267
原创 【The Orange Box】制作Codeforces多人rating图像
文章目录1. 材料准备2. 步骤1. 插件安装1. 材料准备Codeforces Enhancer 1.1.2 安装包。 下载地址Google Chrome 浏览器。2. 步骤1. 插件安装下载Codeforces Enhancer 1.1.2并解压。...
2018-10-24 21:02:01
607
原创 【The Orange Box】卡掉unordered_map
测试环境:Ubuntu 18.04.1 LTSIntel® Core™ i5-4590 CPU @ 3.30GHz × 4使用如下代码:#include <bits/stdc++.h>using namespace std;#define MAXN 100000void insert_numbers(long long x){ clock_t timesta...
2018-10-23 22:02:45
1365
1
原创 【The Orange Box】局域网ARP攻击实践
文章目录1. 什么是ARP攻击2. ARP攻击的使用范围3.ARP攻击实现原理4.ARP攻击实践4.1 材料4.2 步骤1. 什么是ARP攻击ARP(Address Resolution Protocol,地址解析协议)是一个位于TCP/IP协议栈中的网络层,负责将某个IP地址解析成对应的MAC地址。ARP攻击就是利用局域网主机在进行2-3层通信时的协议上的漏洞,利用ARP欺骗,造成局域网内...
2018-10-22 20:44:56
211
原创 【Java】【NTT】Java NTT 模板
模数import java.io.InputStreamReader;import java.io.IOException;import java.io.BufferedReader;import java.io.OutputStream;import java.io.PrintWriter;import java.util.StringTokenizer;import java...
2018-09-18 21:10:26
296
原创 【题解】【CF1041D】Glider
题意:一个飞行员要跳伞,他可以从任意点开始跳,从高度h开始下降,每秒向前移动一个单位,下降一个单位。有n个区间,每个区间有左右端点l,r,飞行员经过l至r时不会下降。保证区间不相交。给你n,h和每个区间,让你求飞行员能飞行的最远距离。题解:首先有一个结论:最优解一定是从某个区间的左端点起跳。那么我们只需要判断他从每个区间的左端点起跳的飞行距离,取最大值即可。那么预处理出...
2018-09-18 20:48:57
242
原创 【题解】【CF1041C】Coffee Break
题意:有n个休息时刻,你需要把这n个休息时刻安排到尽量少的天中,使得每两个休息时刻的间隔大于d分钟,一天有m分钟。注意两天之间的间隔大于d分钟。题解:我们贪心选取时刻,每次把尽量小的时刻安排进这一天中,如果没有能安排进这一天的时刻了,我们就必须新开一天,并且选取最小的时刻安排进第二天中,然后继续贪心。这样我们必须有一种数据结构来快速查找和删除。那当然是set啦!方法就是...
2018-09-18 20:46:07
813
原创 【题解】【CF1041B】Buying a TV Set
题意:有一个商店出售电视机,这个商店拥有每一种宽不超过a并且高不超过b的电视机。现在Monocarp想买一台电视机,但是他要求这台电视级的宽高比等于一个给定的分数,求有多少种方案。一句话题意:给你,求满足的对数,其中,。题解:显然面对范围内的,不能枚举。我们考虑,将化简为最简分数,则有,那么,为正整数,,。考虑到有种取值,有种取值,那么答案为。时间复杂度:(求gcd...
2018-09-18 20:42:39
300
原创 【题解】【CF1041A】Heist
题意:有许多的键盘,这些键盘的编号连续,但是某些键盘被偷了,现在给你剩下的键盘的编号,求被偷的键盘数量的最小值。题解:由于键盘编号连续,那么最少的键盘数量就一定是最大的键盘编号减去最小的键盘编号再加一。所以只需统计出所有键盘的编号的最大值maxn和最小值minn,输出maxn-minn+1-n即可。时间复杂度:#include <bits/stdc++.h>...
2018-09-18 20:31:21
232
原创 【题解】【BZOJ3329】Xorequ
题意很明白,就是分别求~和~中有多少个数,满足。题解:首先,可以变为再变为。考虑异或的定义为不进位的二进制加法,那么等号左边为不进位的二进制加法,右边为进位的二进制加法,所以等号成立当且仅当这两个数在二进制下作加法不进位。也就是说和在二进制下不能有一位同时为1。由于在二进制下意义为左移一位,所以一个数满足这个等式当且仅当它在二进制下没有相邻的两位同时为1。那么对于第一问...
2018-09-10 20:41:41
152
原创 【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
4292
原创 【C++】终极读入黑箱
采用fread的C++终极读入黑箱测速:待填坑#include <bits/stdc++.h>using namespace std;class IO{ char buffer[10000001]; char *h; int len; inline char gchar() { return *h++; } inline bool validdigi...
2018-08-16 22:01:29
270
原创 [AGC003F] Fraction of Fractal
题目链接:AGC003F题意:给你一个n*m的网格,一个k,每个格子要么就是黑的要么就是白的,要让你求如果用这个图形构成k阶分形,求联通块数量。题解:一看这个k的范围,,就肯定是矩阵乘法的题了,可惜场上没有推出来。首先如果这个图形与四周不连通,那么答案就一定是,其中cnt为黑点个数。如果这个图形上接下是联通的,左接右也是联通的,那么答案就一定是1,因为最后的分形一定联通...
2018-08-16 21:53:07
1679
原创 [AGC014D]Black and White Tree
题目地址:AGC014D题意:给你一棵树,两个人轮流在上面染色,每个人每次会把一个节点染成黑色或者白色,当所有点都被染了色后,如果存在一个白色的节点,它的所有相邻的节点均为白色,则先手胜,否则后手胜,问先手必胜还是后手必胜。题解:考场上想出了一种乱搞做法:显然若有一个节点,它有两个以上的儿子是叶子节点,那么先手染这个点为白色就必胜,我们称这种点为必胜节点。然后我们考虑这...
2018-08-16 21:12:10
2286
转载 一场CF的台前幕后
转自VFlea King的博客,原文地址:上 下 等你等了五千年,只为这一刹那的回眸一笑。 前奏大约4月份的时候,业界毒瘤pyx噔噔噔跑过来说:“酷爱!我YY了一道题!准备当CF的C”我当时就被吓傻了。"Yet another Chinese round?"“区间取模,区间求和”感觉这题还不错?不过pyx嫌水了……好办!当时我刚刚出完动态仙人掌不久,于是一拍脑袋...
2018-08-15 19:59:07
4863
2
原创 【AtCoder】 AtCoder Beginner Contest 103 (ABC103)
先上一张最终结果的图吧:感觉AtCoder的ABC还是比较练手的,考验代码速度,网速,D题还会有一些思维难度。这次ABC由于网络原因,很迟才看到题,但完成得还是不错的。题解:A题意:给你三个都需要被完成的任务的难度,均为1至100的正整数。首先,你可以用0的花费完成任何一个任务。如果你完成了一个任务,那么你可以完成另一个任务,花费是两个任务的难度的差的绝对值。题...
2018-07-23 20:46:51
4434
1
原创 【题解】【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
3637
1
原创 【CF】Educational Codeforces Round 40
第二场CF了(好久才碰到一场下午的CF,但是是星期四下午,刚好有一节信息课)。
2018-03-23 22:46:44
3378
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
2986
原创 GDKOI2018游记
GDKOI2018游记Day-∞ GDKOI2017爆炸0+30=30,GDOI2017 0+130=130,NOIP2017普及350。Day0 距离考试还有一天。下午机房要做第二天的考场已经封闭了,于是到了隔壁机房,lc和gry他们也过来了。Day1早上6:15起床,吃完早餐7:00到机房,还有一个小时才开考。8:00准时开考,拿到题面。T1题面很长,细...
2018-01-29 15:07:15
8646
2
原创 【题解】【uva11990】【bzoj3295】动态逆序对 ``Dynamic'' Inversion
对于序列A,它的逆序对数定义为满足ij,且Ai>Aj的数对(i,j)的个数。给1到n的一个排列,按照某种顺序依次删除m个元素,你的任务是在每次删除一个元素之前统计整个序列的逆序对数。题解:首先我们可以想到这样的做法:先求出原有的逆序对的数量,然后每删除一个元素,计算删除掉的逆序对的数量。方法是计算该元素前有多少个元素比它大,后面有多少个元素比它小即可。但是如果暴力计算删除掉
2017-12-03 21:52:05
3478
原创 【题解】【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
3531
原创 【算法】替罪羊树
在众多的平衡树之中,大部分依赖旋转(单旋或双旋),但是有一些平衡树是不依赖于旋转操作。替罪羊树便是其中一种。替罪羊树基于一种暴力重构的操作,具体来说,就是定义一个平衡因子alpha,当某个节点x的某棵子树的size值>x的size值*alpha时便将这棵以x为根的子树拍扁重构。一个需要重构的例子重构的目的是让该子树将变得平衡,那么如何进行重构使得该树变得平衡呢?具体方法是:
2017-09-16 16:19:59
9637
原创 【题解】弋或树
题目:题解: 解法很多,这里列出一种: 首先要知道可以用trie这一数据结构维护区间内的数的二进制,每次需要查询的时候直接在树内贪心地寻找即可。 可以先dfs一次确定每个子树的异或和,插入到一棵Trie里面,然后每次在线贪心查找。代码:#include #include #include #include #inc
2017-07-31 14:57:45
3390
原创 【题解】吉哥系列故事——恨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
2909
原创 【题解】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
4226
原创 【题解】Round Numbers
Round NumbersDescription 你知道的牛没有手指或拇指,因此无法玩石头剪刀布,以便做出任意决定,比如谁首先被挤奶。他们甚至不能翻转硬币,因为很难用蹄子折腾。 因此,他们采取了"Round Numbers"配对。第一只牛选择一个小于20亿的整数,第二只牛做同样的事情。如果数字都是“Round Number”,那么第一头牛就会赢,否则第二头牛胜。
2017-07-12 21:08:19
3789
原创 【题解】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
2335
2
原创 【题解】不要62
不要62Description 杭州人称那些傻乎乎粘嗒嗒的人为62(音:laoer)。 杭州交通管理局经常会扩充一些的士车牌照,新近出来一个好消息,以后上牌照,不再含有不吉利的数字了,这样一来,就可以消除个别的士司机和乘客的心理障碍,更安全地服务大众。 不吉利的数字为所有含有4或62的号码。例如:62315 73418 88914 你的任务是,
2017-07-12 13:39:22
3172
原创 【题解】【最短路】行动!行动!
行动!行动!Description大CX国的大兵Jack接到一项任务:敌方占领了n座城市(编号0~n-1),有些城市之间有双向道路相连。Jack需要空降在一个城市S,并徒步沿那些道路移动到T城市。虽然Jack每从一个城市到另一个城市都会受伤流血,但大CX国毕竟有着“过硬”的军事实力,它不仅已经算出Jack在每条道路上会损失的血量,还给Jack提供了k个“简易急救包”,一个包可以让Jac
2017-06-04 15:44:36
4566
3
原创 【算法】自适应辛普森(Simpson)算法详解
先来看一道题:给你三条直线(x=a,x=b,y=0)和一个函数求该函数图像与这三条直线围成的面积。【输入】第一行n,a,b。第二行n+1个整数A0~An。【输出】一行一个整数,即这四条先围成的面积,保留两位小数。【样例输入1】2 0 11 0 0【样例输出1】0.33【样例输入2】3 -1 01 0 0 0【样例输出2】-
2017-05-21 15:49:16
6102
原创 【题解】【欧拉图】罪世界-平行齿轮
罪世界-平行齿轮Time Limit: 1000 ms Memory Limit:256 MBDescription罪-平行齿轮作为“调整”,要为罪-真实龙出场做好铺垫。众所周知,罪-真实龙是用罪-平行齿轮与另一只罪世界的Oier组(he)合(ti)而成。为此,罪-平行齿轮要去Oier的家抓陈(zhang)立(kai)杰(jie)、范(zen)浩(bi)强(yang)等人送
2017-04-04 15:42:46
3107
2
原创 【题解】【欧拉图】世界人民大团结
世界人民大团结Time Limit: 1000 ms Memory Limit:128 MBDescription现在,世界的主题是和平与发展。社会学博士老Z认为,要实现和平发展,首先要实现世界人民大团结。世界上有n个人。他们胸前和背后各有一个自然数,大于或等于0且小于或等于6。两个身上带有某个相同数字的人把身上相同的数字合在一起,就实现了团结。比如,(0,1)(1,2
2017-04-01 13:33:22
2971
原创 【题解】【拓扑排序】混合图
混合图Special JudgeTime Limit: 1000 ms Memory Limit:128 MBDescriptionHzwer神犇最近又征服了一个国家,然后接下来却也遇见了一个难题。 Hzwer的国家有n个点,m条边,而作为国王,他十分喜欢游览自己的国家。他一般会从任意一个点出发,随便找边走,沿途欣赏路上的美景。
2017-03-28 18:36:02
1440
codeforces enhancer 1.1.2
2018-10-24
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人