随笔分类 -  ICPC

摘要:K Search For Mafuyu 思路: 图论+dfs,比赛的时候想成贪心了,导致用贪心做多写了好多没用的函数,虽然最后过了,但多花了好多好多时间,这个可以画几个图算一下,和遍历子树的顺序没关系,不管怎么遍历子树,最后总的和都是相同的,所以我们直接深搜每个子树就可以了,本来很简单的题因为想歪了 阅读全文
posted @ 2022-01-20 13:20 彦辰kkkkk 阅读(108) 评论(0) 推荐(0)
摘要:A.Mio visits ACGN Exhibition 思路: 首先考虑最暴力的dp,一共是思维数组f[i][j][k][l],表示走到(i,j)时,刚好经过k个0和l个1的路线数,但想都不用想肯定会爆,所以要优化,然后考虑到由于一共经历了i+j-1个格子,所以有k个0的话,1的个数就是i+j-1 阅读全文
posted @ 2021-11-12 14:30 彦辰kkkkk 阅读(590) 评论(0) 推荐(0)
摘要:F.Fireworks 思路: 由于是最优策略,所以并不是单纯的求期望,而再分析下题目,说做一个烟花是n分钟,放所有烟花是m分钟,那对于最优策略我们可以求一个k,表示每制作k个烟花放一次,那么每一轮时间花费就是k * n + m,由于成功的概率是p,所以失败的概率是(1 - p),因此至少有一个成功 阅读全文
posted @ 2021-10-30 22:34 彦辰kkkkk 阅读(468) 评论(0) 推荐(0)
摘要:B.Mine Sweeper II 思路: 很巧的思维题,虽然很容易想到直接构造一个图,但如果没得出这么几个性质的话就感觉无从下手。首先对于一个图来说,他的和与把这个图取反(.变X,X变.)得到的和是相等的,所以我们就可以比较图B与图A不相等的元素的个数是多少,如果图B与图A不相等的元素个数不超过n 阅读全文
posted @ 2021-10-28 08:38 彦辰kkkkk 阅读(325) 评论(0) 推荐(0)
摘要:A - Easy $h$-index 思路: 这题题目说的太晦涩难懂了,英语不好直接炸掉,简单来说就是找到一个引用次数,使得至少引用这些次数的文章的数量要大于这个引用数,因为是至少,所以比如说至少引用3次,那么引用四次五次也是属于至少引用了三次的,所以由于要求的是最大的引用次数,所以我们把a从后往前 阅读全文
posted @ 2021-10-22 22:43 彦辰kkkkk 阅读(62) 评论(0) 推荐(0)
摘要:Xor Transformation 思路: 两种方法,首先是最重要的一个式子:X^K=Y -> K=X^Y,所以先求出这个k,然后普通方法就是二进制枚举k,把最高位的1当做一个数,然后之后的1加起来当做另一个数,由于每次k都会变大,所以先输出小的再输出大的。第二种方法就是先看看k和x的大小,由于k 阅读全文
posted @ 2021-10-19 19:30 彦辰kkkkk 阅读(360) 评论(0) 推荐(0)
摘要:A - Chuanpai 思路: 可以打表,但不如枚举快,枚举就从1到6两重循环,由于1,3 3,1算一种,所以第二重直接从i开始就可以 #include <iostream> #include <cstring> #include <cstdio> #include <algorithm> #in 阅读全文
posted @ 2021-10-16 22:33 彦辰kkkkk 阅读(155) 评论(0) 推荐(0)
摘要:思路: 比赛的时候花了三个小时求了五阶导,真给我整吐了,这题其实就是个泰勒展开,但由于学了都没考过,早都忘了咋展了,以后打比赛绝对带着高数书! #include <iostream> #include <cstring> #include <algorithm> #include <cmath> # 阅读全文
posted @ 2021-09-26 12:35 彦辰kkkkk 阅读(683) 评论(2) 推荐(0)
摘要:F Land Overseer 思路: 通过样例不难猜出(a, b - r)这个点,然后开开心心的去交上,结果成功wa了。之后就感觉是不是还有别的情况,通过画图可以看出,当b < r时,如果还用上面这种情况,那距离不如中直接走x轴短,所以当b < r时,我们直接让他走x轴就好了,直接走x轴那距离总共 阅读全文
posted @ 2021-09-22 08:08 彦辰kkkkk 阅读(643) 评论(0) 推荐(0)
摘要:B.Build Roads 题意: 无向图,修公路,第i个城市的值是a[i],第j个城市的值是a[j],在他们之间修公路花费gcd(a[i] , a[j]),求修公路连接所有n个城市的最小花费 思路:(MST) 最小生成树问题,对kruskal进行变形,但由于这题范围太大,不能暴力枚举所有任意两个数 阅读全文
posted @ 2021-05-12 15:43 彦辰kkkkk 阅读(581) 评论(4) 推荐(1)
摘要:B.Willis and Fibonacci Sequence 题意: n的范围是10^9,f[i]是斐波那契数列,求f[i] / 2^n 的前n项和 思路:(打表)(精度) 打表,打表出前100项的答案,因为指数增长比斐波那契数列增长速度大得多,这个题的精度只有10^-6,最后发现第72项以后的答 阅读全文
posted @ 2021-05-08 19:26 彦辰kkkkk 阅读(230) 评论(0) 推荐(0)
摘要:A Circuit Math 模拟数字电路 思路: 用栈,把A B C D 等字母压入栈中,如果对应的是 T 那么压入的就是 1 ,对应 F 就压入 0 。遇到 + 或 * 时,从栈中弹出两个字母,做 && 或 || 运算,做完运算再压入栈中,遇到 - 时,就只弹出一个字母,做非运算,最后看栈顶元素 阅读全文
posted @ 2021-03-21 20:16 彦辰kkkkk 阅读(80) 评论(0) 推荐(0)
摘要:B.g2g c u l8r 题意: 给你几个莫名其妙的字母,表示一串字符串的缩写,比如wzs可以表示wo zhen shuai,后面是一个空格,之后跟的是这个缩写表示的完整形式,然后给你一段掺杂着这些缩写的信,如果遇到相应的缩写就把它替换成相应的完整形式。 思路: 这个题貌似用Python特别好做, 阅读全文
posted @ 2021-03-14 20:04 彦辰kkkkk 阅读(137) 评论(0) 推荐(0)
摘要:F. Pulling Their Weight 题意: 输入n个数,分为两组,要求两组数的和相等,给定一个数t,要求t比一组的全部数大,比另一组的全部数小,找出最小的t。 tip:当t和n个数中的数有相同时,如果个数为偶数,就把他们分别分到两组,如果个数为奇数,就剔除一个,变成偶数,按偶数处理。 思 阅读全文
posted @ 2021-03-12 10:18 彦辰kkkkk 阅读(75) 评论(0) 推荐(0)