随笔分类 -  *精选

一些值得思考的问题。
摘要:https://codeforc.es/contest/1096/problem/G 把数组分成前后两半,那么前半部分的各个值的表示方案的平方的和就是答案。 这些数组好像可以dp出来。 一开始设dp[i]数组表示1 using namespace std; typedef long long ll; 阅读全文
posted @ 2019-07-24 01:59 韵意
摘要:题目链接:https://ac.nowcoder.com/acm/contest/882/C 来自:山东大学 "FST_stay_night" 的的题解,加入一些注释帮助理解神仙代码。 好像题解被套了一次又一次 要学习的地方我觉得是2点: 1.使用dp(贪心)的思想求出每段所在的连续段 2.因为前缀 阅读全文
posted @ 2019-07-21 16:02 韵意
摘要:https://codeforc.es/contest/1194/problem/E 给5000条正常的(同方向不会重叠,也不会退化成点的)线段,他们都是平行坐标轴方向的,求能组成多少个矩形。 先进行坐标偏移,按水平线和垂直线分好类。 用扫描线的思路,从底部的水平线开始往上扫,先标记所有与该条水平线 阅读全文
posted @ 2019-07-17 01:45 韵意
摘要:https://codeforc.es/contest/1194/problem/F 下面是错的。 看起来有点概率dp的感觉? 给你T秒钟时间,你要按顺序处理总共n个事件,每个事件处理花费的时间是ti秒钟,有一半的概率失手导致多花1秒钟。求T时间内处理完事情的总数的期望。 处理完第1个事件,有0.5 阅读全文
posted @ 2019-07-15 15:42 韵意
摘要:https://codeforces.com/contest/1191/problem/F 看了一下题解的思路,感觉除了最后一段以外没什么启发。 首先离散化x加快速度,免得搞多一个log。其实y不需要离散化。 规定无穷大就是xn+1这个很好理解嘿嘿。(反正开多了5个不怕) 注意到其实从上往下一行一行 阅读全文
posted @ 2019-07-13 21:43 韵意
摘要:https://scut.online/p/354 跟多项式一点关系都没有。 注意到其实两个多项式在1处求值,那么就是他们的系数加起来。 列一列发现系数就是n以内两两求gcd的值,还自动把0去掉了。 那么就是 $\sum\limits_{i=1}^{n}\sum\limits_{i=1}^{n}gc 阅读全文
posted @ 2019-06-19 19:08 韵意
摘要:打印的时候麻烦把:https://blog.csdn.net/skywalkert/article/details/50500009这个打印下来。 求$\prod\limits_{i=1}^{n} \prod\limits_{j=1}^{n} \prod\limits_{k=1}^{n} m^{gc 阅读全文
posted @ 2019-06-02 16:41 韵意
摘要:这个模板的缺点:有很多模板都是非常C语言化的,虽然可读性比较差但是应该性能非常感人。鉴于ACM可以开O2所以方向用STL就好了。但是有的地方不好,比如半平面交的排序,对同一个向量多次判断倾斜角,其实预处理的时候要是需要,就把倾斜角初始化就好了。 基础 多边形 点 线段 凸包 半平面 强烈建议加上四周 阅读全文
posted @ 2019-05-30 23:49 韵意
摘要:https://www.51nod.com/Challenge/Problem.html ! problemId=1659 随便弄了一下发现公式,然后从cheatsheet抄一抄平方和公式,发现可以提公因式。 提完发现可以放缩估计出n的上界,复杂度可行。 然后是怎么求m。 一开始弄了个假算法,要求每 阅读全文
posted @ 2019-05-24 19:33 韵意
摘要:http://www.fjutacm.com/Contest.jsp?cid=705 P4 其实想清楚了就很简单,之前想了很多种方法,以为是二分什么的,看起来就像是一个单峰函数。但是发现直接暴力一波就行了。 不知道有没有人会来搜到我的题解?ID是Yinku2017。 题意:求$x$使得$\sum\l 阅读全文
posted @ 2019-05-14 16:08 韵意
摘要:一开始乱搞了一发,每个袋鼠二分找最小的能放它的,然后二分的范围从下一个开始保证不会把两个小袋鼠装在同一个里面,还过了一半的数据…… 然后才发现袋鼠并不能嵌套。想打vis标记大袋鼠跳过大袋鼠,然后样例都过不了。 又想了半天网络流,流个鬼鬼流。 看了一下别人的提示,贪心加二分。 好像我误解了别人的贪心加 阅读全文
posted @ 2019-05-01 00:56 韵意
摘要:题目链接: 题目的意思很简单,输入两个系数、指数都是整数,变量都是大写字母的多项式,求他们的加法结果和乘法结果。 按照题目的意思模拟,先设计我们需要的类。 单项式 一个单项式由系数以及各个变量的指数组成,为了简单起见他们都是带符号数。 多项式 一个多项式由一个单项式的向量组成。 然后实现一些细节就可 阅读全文
posted @ 2019-04-28 17:48 韵意
摘要:http://acm.hdu.edu.cn/showproblem.php?pid=1098 其实一开始猜测只要验证x=1的时候就行了,但是不知道怎么证明。 题解表示用 数学归纳法 ,假设f(x)成立,证明f(x+1)成立需要什么条件。 代入之后发现有很多二项式系数,导致他们都是65的倍数,剩下的恰 阅读全文
posted @ 2019-04-20 00:49 韵意
摘要:```cpp //整除分块,n版 ll aliquot_patition(int n) { ll ans=0; for(int l=1,r; l 阅读全文
posted @ 2019-04-08 19:29 韵意
摘要:https://www.luogu.org/problemnew/show/P1390 求 $\sum\limits_{i=1}^{n}\sum\limits_{j=1}^{m} gcd(i,j) $ 不会,看题解: 类似求gcd为p的求法: $ f(n) = \sum\limits_{i=1}^{ 阅读全文
posted @ 2019-04-07 17:32 韵意
摘要:第一个Java的算法程序。记得可以使用Alt+'/'自动补全sysout和main之类的。 BigInteger在java.math.BigInteger中。 顺便把A*B也搞了,Java是有FFT优化的乘法。 减法也就是变成subtract罢了。 斐波那契大数: https://www.luogu 阅读全文
posted @ 2019-04-05 21:06 韵意
摘要:https://www.luogu.org/problemnew/show/P1034 可能是数据太水了瞎搞都可以过。 判断两个平行于坐标轴的矩形相交(含顶点与边相交)的代码一并附上。 记得这里的xy和udlr是指数学上的坐标轴。 加入最优性剪枝:22ms,快了3倍? 阅读全文
posted @ 2019-04-05 13:02 韵意
摘要:https://www.luogu.org/problemnew/show/P2805 最大权闭合子图的特点是,假如你要选一个结点,则要先选中它的所有子节点。正权连S负权连T,容量为绝对值,原图有向边连容量INF。 这里的特点是在于假如这些结点形成了回路,那么不能选中其中任何一个因为没有突破口。 至 阅读全文
posted @ 2019-04-01 23:12 韵意
摘要:https://www.luogu.org/problemnew/show/P2598 第一次写这种修篱笆的题目,上次好像晓阳dalao写了一个堵人的。好像还有能改变土地属性的。 阅读全文
posted @ 2019-03-30 01:07 韵意
摘要:https://www.luogu.org/problemnew/solution/P2762 最小割对应的点,在最后一次更新中dinic的bfs会把他的dep重置掉。所以可以根据这个性质复原最小割。 阅读全文
posted @ 2019-03-30 00:32 韵意