
玄学
二分抄代码
去了18ec没资格去19ec的反向训练选手
展开
-
Tree Constructer 2020ICPC济南 随机化
https://ac.nowcoder.com/acm/contest/10662/J有生之年第一次在训练赛用随机过题对于这棵树,我们只要让每个儿子都跟父亲配对就行了,关键的问题在于如何让每个点与其他不与他相连的点配对我们考虑随机,s=2^60-1一共有60位,首先给根节点1随机一个有30位是1的数字,然后他的儿子们首先就必须有s^a[1]这30位上必须是1,然后为了让他们互不相同,我们再给他们随机加上10位1,那么1的儿子有C(30,10)种可能,一样的可能性非常小,这就相当于每个点都是特殊的原创 2021-04-07 01:58:57 · 298 阅读 · 0 评论 -
codeforces 1477 C. Nezzar and Nice Beatmap
https://codeforces.com/contest/1477/problem/C可以从一个点开始每次找最远点,证明只能脑补一下。。。还有各种乱搞代码这里有份随机代码,他还证明了期望两次随机得到正确的排列#include<bits/stdc++.h> using namespace std; typedef struct{ long long xz; long long yz;}point; point vector_plus(point a,po原创 2021-01-29 22:29:13 · 276 阅读 · 0 评论 -
2020上海ICPC现场赛L Traveling in the Grid World
https://ac.nowcoder.com/acm/contest/9925/L首先gcd(n,m)==1的话,那么肯定是两点之间线段最短然后如果不为1,那么gcd(n-1,m),gcd(n,m-1)一定有一个是1,虽然我不会证,但是想象一下gcd>1,那么一个-1,必定导致不能被那个gcd整除了,就算一个-1可以,另一个-1gcd一定不行,这个结论我数学队友也找不出反例那么我们就可以得到一个初值作为答案,我们发现这个初值已经够小了,所以我们猜想,最小值一定是只拐弯一次,而且拐点一定在原创 2020-12-17 21:05:01 · 573 阅读 · 2 评论 -
hdu6046 hash 2017多校2
http://acm.hdu.edu.cn/showproblem.php?pid=6046又是18徐州第一题,所有数字都不同,又不会用这个性质我吐了因为给出的函数是完全随机,所以所有数字排列都完全随机,而2^64-1刚好是ull,那么我们可以认为任意不同位置的8*8的矩阵的数字排列也是完全不同的,我们就可以隔980就搞个8*8的矩阵把他记录下来存进map,由于任意一个1000*1000的矩阵中任意两个8*8矩阵之间最多差984,那么这其中必有一个我们之前存了的8*8的矩阵,直接枚举所有的找到一个就原创 2020-10-10 22:22:33 · 151 阅读 · 0 评论 -
hdu6804 1003 Contest of Rope Pulling 2020杭电多校
http://acm.hdu.edu.cn/showproblem.php?pid=6804题解的方法是取T=sqrt(n+m) * 1000 * 2的容量,然后随机打乱两个集合的物品顺序,然后去更新这个有限制大小的背包,直接在[-T,T]直接更新,期望总能在这一部分碰撞找到最优解。然而这题过了一车人,154个估计得有140个1e10暴力跑过去的,我加了一大把优化还跑步过去,反而最简单的能跑过,反向优化#include<bits/stdc++.h>using namespace原创 2020-07-31 11:19:34 · 431 阅读 · 0 评论 -
I-Investigating Legions 2020牛客多校第4场
https://ac.nowcoder.com/acm/contest/5669/I过了一车人,然而我哈不清be乱搞思想是,随便从一个点i开始把所有是f[i][j]=1的点放到这个集合里面,然后枚举所有点j到这个集合中所有点相同的个数,如果cntj>=size/2那么j这个点就是跟i这个点一个集合的,很有道理的样子。#include<bits/stdc++.h>#define pb push_backusing namespace std;typedef long lo原创 2020-07-20 22:59:07 · 348 阅读 · 0 评论 -
C. Coronavirus Battle 2020 年 “游族杯” 全国高校程序设计网络挑战赛
https://acm.ecnu.edu.cn/contest/273/problem/C/这题没注意到数据随机,于是第一反应三维偏序的一般都能cdq分治然而下午一直wa4晚上对拍找到了问题,发现cdq并不可行,问ecnu群里好像也没人想出cdq的方法这题正解是因为数据随机,所以直接按照x+y+z排序,然后判断从前往后判断当前白细胞应该在哪层,对于可以从(x1,y1,z1)可以挡住(x,y,z),x1+y1+z1<x+y+z,所以按找个排序,又因为数据随机,所以可以很快找到试了原创 2020-05-23 23:35:14 · 698 阅读 · 2 评论 -
hdu6635 Nonsense Time 2019杭电多校第六场
随机数据期望是sqrt(n)的最长上升子序列。。。所以用倒着来做,每次删除数字,如果删除的在当前的最长上升子序列中就重新找一个最长上升子序列期望只要重构sqrt (n)次,那么复杂度为O(nsqrt(n)logn)线段树被卡常,树状数组5600ms过了#include<bits/stdc++.h>#define maxl 50010using namespace ...原创 2019-08-07 21:26:51 · 273 阅读 · 0 评论 -
2019牛客多校第六场 D Move
传送门:https://ac.nowcoder.com/acm/contest/886/D这题开场0/100+....然后我让byf写了先别交,然后我写完B后再去看他的代码,发现这题不就是个sb二分吗。。。不过肯定不是,不然为撒这么多人WA后来想了想发现不是单调的,所以二分时候需要找一段区间,最后求答案也要向下找一段区间,本来以为调参要调很久,本来是每次向下找50个,最后向下找1000个,...原创 2019-08-03 17:05:40 · 415 阅读 · 0 评论 -
2019 牛客多校第一场 F
题目传送门:https://ac.nowcoder.com/acm/contest/881#question考场上看到输出36E,且保证36E是整数,然后想起整点三角形,面积一定是x/2,那么可以猜出期望是三角形面积的x/18。理性分析,期望肯定大于1/2,不会超过2/3,或者超过一点,于是盲猜一发11/18过了。然后看到了正解,其实好像还挺好算了。。。。不过求图形期望这种没什么经验,...原创 2019-07-19 15:13:53 · 368 阅读 · 0 评论 -
codeforces 1105E 随机化 或 折半匹配查找
用1分割开的连续的2中间,只有一个人能是happy的,那么我们可以计算出f[i],用二进制表示要让i happy,需要牺牲哪些人他们不能是happy的,于是又一种随机化的做法,就是随机选取的人的顺序,然后从前到后判断当前人是否还没有被牺牲,没有被牺牲直接选。网上题解有人500次随机都过了,不过我还是学习了一个按时间写法#include<bits/stdc++.h>#define...原创 2019-01-21 10:08:58 · 545 阅读 · 0 评论 -
HDU6356 Glad You Came
一开始我就加了剪枝,如果当前更新的值比这一段的最小值都小就返回不更新,然后过不了样例。。。于是去掉对更新操作排了一遍序,才能过样例,接下来就T了,因为mlogn更新mlogm排序太慢了,于是qt开始接受优化工作,qt这个暑假已经不知道卡了多少次常数过不去了,zkw,手动开O2,register什么都加上了,26s被优化到6s。。。还是超时。赛后aols说他这样过了,我回去检查一蛤,aols 告诉我...原创 2018-08-06 20:11:04 · 563 阅读 · 0 评论 -
2018牛客多校 J Heritage of skywalkert
我先猜了个结论,结尾两个数字lcm就是答案,然后WA了,之后就开始研究这个序列,发现n=100的时候答案在64 和 96大的数字的lcm取到,于是就否定了我之前的猜想,于是我开始研究这个数列,打1e6的表,看有没有顺序,有没有一样的数字,然后我发现没顺序,有一样的数字,接着想到我只要找到一个比较大的质数和最后一个数字撑起来就行了,于是我打表找了一下最大的质数一般在第几大,于是突然发现最大的质数离边...原创 2018-08-06 20:01:21 · 237 阅读 · 0 评论 -
牛客第7场多校E Counting 4-Cliques
考场上脑补了好多种姿势,都不太对,不过确实当时状态太差了,没睡好脑袋很沉,一直都有划水的想法,根本不想去想题,然而还是要想,就并想不出来。估计艹过去的姿势很多,不过题解的那种我并不太会证明,题解是先选一个满矩阵,点数为n,c(n,4)<=k,n从4到70中选,然后再开5个互不相连的点,去连满矩阵里的点,一个点连r个,就多c(r,3)个,70^4枚举前4个,然后二分一蛤找第5个。本来我是71上...原创 2018-08-10 10:42:57 · 180 阅读 · 0 评论