Processing math: 0%

11 2018 档案

摘要:题解: 。。感觉挺烦得 而且我都没有注意到树随机这件事情。。 就写个30分的莫队。。 阅读全文
posted @ 2018-11-30 15:09 尹吴潇 阅读(555) 评论(0) 推荐(0) 编辑
摘要:题解: 并不需要什么算法 首先我们随便画一画就会发现 能画出一颗满二叉树 然后要满足每个点从上往下的路径和都相同(%m意义下) 一个点上可能对应了多个点 然后这样我们可以暴力dp 2^k*m^2+nm的 应该过不了 我们注意到一个点本质不同的点只能有m个 所以对每个点开个数组记录一下为x的有几个 阅读全文
posted @ 2018-11-30 14:37 尹吴潇 阅读(179) 评论(0) 推荐(0) 编辑
摘要:题解: 好像挺简单的 首先普通的圆方树处理的是仙人掌上的问题 构造圆方树的方法就是对于每个环 建立一个方点 然后原先不在环上的边,就用圆点和圆点相连 对于在环上的边,将点连向方点 然后我们来证明一个这是一棵树 1.首先这张图联通是比较显然的 2.方点数=原先环数=e-v+1 当前点数=方点+v=e+ 阅读全文
posted @ 2018-11-30 09:13 尹吴潇 阅读(191) 评论(0) 推荐(0) 编辑
摘要:题解: 这题思路就是暴力。。 主要在于分析复杂度? Dinic跑二分图msqrt(n) 这题好像用不到。。 首先这是个匹配问题显然需要利用网络流 考虑第一问 每一次我们就暴力按照志愿顺序加入边 直到二分图匹配数+1 这个复杂度是(nm)*nm的(因为一次只增广一条边所以每次是nm的,不过这个 阅读全文
posted @ 2018-11-29 16:56 尹吴潇 阅读(180) 评论(0) 推荐(0) 编辑
摘要:题解: 第一道笛卡尔树dp 会发现以一个点为分界 如果左边大于它右边大于它 那么大于的那部分是相互不影响的 于是我们对序列建立笛卡尔树 满足父亲节点的v<儿子节点的v 然后这棵树的中序遍历为原序列 这样子我们就可以dp了 考虑一个矩形的方案数 C(n,i)*C(m,i)*i! 其中i!表示行 阅读全文
posted @ 2018-11-29 15:42 尹吴潇 阅读(290) 评论(0) 推荐(0) 编辑
摘要:题解: 题目相对其他省难一点 不过弱省省选知识点都这么集中的么。。 4道数学题。。。 1.[HAOI2018]奇怪的背包 这题考场做就gg了。。。 其实我想到了那个性质。。 就是这个一定要是gcd的倍数 但是我傻逼的觉得这个不对。。 因为xi都要>=0 然后就看题解。。 仔细想了一下 这可是模意义下 阅读全文
posted @ 2018-11-27 22:52 尹吴潇 阅读(326) 评论(0) 推荐(0) 编辑
摘要:1.[TJOI2018]数学计算 傻逼题 会发现符合线段树分治的特点 每个数的操作范围都是连续的 然后就等于区间修改了 2.[TJOI2018]智力竞赛 出题人语文水平真没话说 就是求dag最小可相交路径覆盖(网上还有人说有向图那这根本做不了) 比较显然的是如果我们确定了要取哪些点就变成了上述问题 阅读全文
posted @ 2018-11-26 21:54 尹吴潇 阅读(195) 评论(0) 推荐(0) 编辑
摘要:题解: 很多模板题 第一次写莫队还比较顺利 除了把排序的cmp写错。。(还第一次遇到) 这题分块也可以 先预处理出g[i][j]代表前i个块,颜色为j的有多少种 f[i][j]表示i-j的块能构成多少对 处理的方法就是f[i][j-1]+j块内和j与j之前 算答案的时候即整块+两个单独块内部和两个单 阅读全文
posted @ 2018-11-26 09:09 尹吴潇 阅读(189) 评论(0) 推荐(0) 编辑
摘要:玩了差不多两个小时61分 大概第9个点可以再拿5-6分 但是挺麻烦的并不想搞。。 这道题还是比较考验智商的??以及对那个特殊的ln函数的应用 感觉题目出的挺好的 看了题解 发现第4个点的确我应该想不到。。。 第六个点傻逼了只拿了4分。。。 第八个点好像可以再拿2分 也就是说都拿满就75了。。 如果第 阅读全文
posted @ 2018-11-26 09:08 尹吴潇 阅读(111) 评论(0) 推荐(0) 编辑
摘要:题解: 彻彻底底的思维题???还是挺难的。。 首先连样例解释都没给。。没看题解搞了很久 大概就是 一个人要根据另一个人的决策来猜数 可以去看洛谷那篇题解的解释 然后我们用f[A/B][i][j][k] 表示第i次操作时,A/B能否判断出(j,k) 然后这个挺好dp 另外如果$f[i-1][x 阅读全文
posted @ 2018-11-25 16:30 尹吴潇 阅读(643) 评论(0) 推荐(0) 编辑
摘要:题解: 首先发现性质 只有1个1的区间 或者 奇数个1且0的个数少于2这个区间是不合法的 然后这个东西暴力是比较好处理的 刚开始写的比较傻逼,分几种情况 先把0,1缩在一起 1.k1个0+1+k2个0 2.k1个1+0+k2个1 其中k1+k2是奇数 3.1之内单独1 4.0+奇数1 然后这样挺烦的 阅读全文
posted @ 2018-11-24 16:11 尹吴潇 阅读(477) 评论(0) 推荐(0) 编辑
摘要:题解: 二维凸包裸题 按照x坐标为第一关键字,y坐标为第二关键字排序 然后相邻判断叉积用单调队列搞过去 正反都做一次就好了 代码: 阅读全文
posted @ 2018-11-22 21:56 尹吴潇 阅读(198) 评论(0) 推荐(0) 编辑
摘要:题解: 阅读全文
posted @ 2018-11-20 23:55 尹吴潇 阅读(175) 评论(0) 推荐(0) 编辑
摘要:题解: 全分块是啥操作啊。。 而且都好难。。 1.未来日记 这个比较简单 对每个块开个线段树维护权值 n\sqrt{n}logn 这个会炸空间 并不能做。。。 但还是说一下做法 首先考虑分块 然后在每个块上我们要支持单点修改,查区间第k大 比较自然的想到了用线段树维护 如果没有修改就是在$\sq 阅读全文
posted @ 2018-11-20 23:54 尹吴潇 阅读(817) 评论(1) 推荐(0) 编辑
摘要:题解: 求多边形面积 分成很多块三角形求就可以了 凹的也是支持的 代码: 阅读全文
posted @ 2018-11-20 23:33 尹吴潇 阅读(129) 评论(0) 推荐(0) 编辑
摘要:题解: 计算几何基本操作 注意叉积的时候字母写的顺序 代码: 阅读全文
posted @ 2018-11-20 23:01 尹吴潇 阅读(97) 评论(0) 推荐(0) 编辑
摘要:首先得有一个模板 大概得支持这么几件事情 1.向量+,-,*,/数 2.向量+,-,*,叉积 向量 3.判向量相等 4.计算向量长度 5.计算向量夹角 6.向量旋转 模板: 操作: 然后有几个基本问题 1.直线和直线相交交点 2.点到直线/线段距离 3.点在直线上的投影 4.判断点在直线/线段上 5 阅读全文
posted @ 2018-11-19 22:16 尹吴潇 阅读(117) 评论(0) 推荐(0) 编辑
摘要:题解: 计算几何入门题 按逆时针方向访问三角形的边 然后作叉积判断点是否在边的顺时针方向 叉积和点积都有分配率 但不满足结合律 代码: 阅读全文
posted @ 2018-11-19 22:01 尹吴潇 阅读(148) 评论(0) 推荐(0) 编辑
摘要:题解: 计算几何入门题 对每个二分最近的在它右边的杆子 如何判断一个杆子在它右边呢 计算机判断这些要更善于利用点积和叉积 如果叉积为正代表在顺时针方向叉积为负在逆时针 发现要在struct里面重载运算符和struct调用struct 就必须要 代码: 阅读全文
posted @ 2018-11-19 20:53 尹吴潇 阅读(129) 评论(0) 推荐(0) 编辑
摘要:链接: https://www.luogu.org/contestnew/show/11805?tdsourcetag=s_pcqq_aiomsg 题解: 没人过的题我就没看 t2: 考虑每个点是朋友的区间是连续的 然后维护每个人朋友的右端点 显然是单调递增的 然后线段树瞎搞一下就好了 蜜汁tle一 阅读全文
posted @ 2018-11-18 21:57 尹吴潇 阅读(161) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2018-11-15 21:58 尹吴潇 阅读(7) 评论(0) 推荐(0) 编辑
摘要:xx 阅读全文
posted @ 2018-11-15 21:38 尹吴潇 阅读(93) 评论(0) 推荐(0) 编辑
摘要:题解: 还是好神奇啊。。。(依旧很套路啊) https://blog.csdn.net/qq_30974369/article/details/79087445 杜教筛的复杂度是n^{\frac{2}{3}}的 1.杜教筛求mu(i)前缀和 这个首先要知道 $\sum(mu[i]) \ i|n 阅读全文
posted @ 2018-11-13 22:59 尹吴潇 阅读(144) 评论(0) 推荐(0) 编辑
摘要:复习了一下 感觉做的题都是第二种类型的mobius反演 1.YY的gcd 有好几题都是这个扩展出去的 什么区间-区间就是容斥一下 还有不能重复的 就减去f(b,b)/2就可以了 2.[SDOI2015]约数个数和 这题用到一个比较技巧的东西, f(x)代表x的约数个数 $f(nm)= \su 阅读全文
posted @ 2018-11-13 17:17 尹吴潇 阅读(157) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2018-11-13 16:40 尹吴潇 阅读(48) 评论(0) 推荐(0) 编辑
摘要:题解: 和上一题相同的函数: 为满足且和的的对数 为满足且和的的对数 显然,反演后得到 可以枚举每一个质数,套用上一题的做法,p相当于k,d*p也就是p的倍数了...很像上一题我WT1中的式子 其实d只要枚举到min(n,m)/p 然而复杂度承受不了,大约n/logn*sqrt(n) 我们设,那么继 阅读全文
posted @ 2018-11-13 09:33 尹吴潇 阅读(162) 评论(0) 推荐(0) 编辑
摘要:游记: 每道题目感觉都还可以(如果不是原题的话) 但这傻逼组题人是什么水平啊 d1t1,d1t2都比d2t1简单 d1t1 d1t3 d2t2 d2t1 d1t2 d2t3 这样选手分数会高很多吧 day1: zj真的是准时8:30 之前连改个设置都不让 写完模板就8:40了 很慌 看t1 woc这 阅读全文
posted @ 2018-11-12 10:57 尹吴潇 阅读(151) 评论(0) 推荐(0) 编辑
摘要:题解: 硬是把一道傻逼题写到了200行。。 长长的模板就有70行。。 由于我没有做的时候觉得并不保证a1|a0 b0|b1 然后就加了很多特判。。 我的做法就是暴力分解质因数 T*sqrt(n)/log(n) 阅读全文
posted @ 2018-11-09 09:11 尹吴潇 阅读(173) 评论(0) 推荐(0) 编辑
摘要:看题解之前并不知道怎么搞。。 分治是显然的 但是我不知道怎么判断4个块的位置 发现很简单。。。 注意14是23旋转得到的 而同时也等价于交换了横纵坐标 所以就可以做了 阅读全文
posted @ 2018-11-08 10:33 尹吴潇 阅读(241) 评论(0) 推荐(0) 编辑
摘要:写了个没有/和后面运算的简单一点的。。都是自己可以理解语法 矩阵取数游戏 /也挺简单 但感觉noip用不到 注意加完之后 要把剩下的10给模掉 刚开始这里写错了 阅读全文
posted @ 2018-11-08 08:14 尹吴潇 阅读(122) 评论(0) 推荐(0) 编辑
摘要:好久都没有写过这个东西有点忘了啊。。。 重新学习了一波。。。 这个东西其实挺好理解也挺好写的 树套树是不支持区间修改的。。。 传统的区间加,区间查询可以用差分转化成单点修改 所以就不存在线段树上打lazy标记这个操作了(因为如果可以这么做就直接差分了) 1.线段树套线段树 2.线段树套平衡树 #up 阅读全文
posted @ 2018-11-07 13:48 尹吴潇 阅读(168) 评论(0) 推荐(0) 编辑
摘要:题解: 3道水题。。 1。生活大爆炸版剪刀石头布 忘记怎么打f[5][5]={}这个了。。 然后发现里面啥都不加也可以 加的话要是{} 2.送礼物 双向搜 有点卡常数。。 我没写dfs 写了dp求多少(好智障啊。。 访问数组挺慢的所以应该速度差不多。。) lowbit加速 3.黑暗城堡 显然$\pr 阅读全文
posted @ 2018-11-07 10:20 尹吴潇 阅读(171) 评论(0) 推荐(0) 编辑
摘要:题解: 我觉得状压比搜索不知道简单到哪里去了。。 为了练习搜索。。。想了一下这题的搜索。。 然后会发现想想就很容易想到dp。。 最后的搜索大概是这样的 我们会发现有一类搜索都是这样 你会重复(可能是指数级)经历一个状态,但是又无法避免 比如这题 假设你现在都是1,然后有n个点要被扩展成2 那直接暴力 阅读全文
posted @ 2018-11-06 20:35 尹吴潇 阅读(93) 评论(0) 推荐(0) 编辑
摘要:以下测试都在学校电脑进行 我觉得应该比考试机器慢一点。。 1.map map的速度测出来和放入数值大小有很大关系 比如 在mo=100的时候开O2仅0.4s 不开O2 1.2s 而在mo=1e9的情况下开O2跑了7s 不开O2跑了12s 于是我尝试了一下hash 开不开O2都差不多0.7s gpro 阅读全文
posted @ 2018-11-06 15:35 尹吴潇 阅读(394) 评论(0) 推荐(0) 编辑
该文被密码保护。
posted @ 2018-11-06 13:06 尹吴潇 阅读(2) 评论(0) 推荐(0) 编辑
摘要:题解: 之前知道正解并没有写过。。 #include <bits/stdc++.h> using namespace std; #define rint register int #define IL inline #define rep(i,h,t) for (int i=h;i<=t;i++) 阅读全文
posted @ 2018-11-05 23:58 尹吴潇 阅读(191) 评论(0) 推荐(0) 编辑
摘要:题解: 好像很久没写过题解了。。。 比赛太多就不是很想写。。。。 我重新看了几道牛客网以前比赛的题目 当然并没有写代码。。 1.提高组第一场t3: 当时写了线段树合并 的确这个我觉得是最直观的 当时就说了这个类似天天爱跑步就不再说了。。 另一种解法是主席树 因为这个信息是可减的 所以直接这样搞出子树 阅读全文
posted @ 2018-11-05 21:10 尹吴潇 阅读(318) 评论(0) 推荐(0) 编辑
摘要:因为现在noi/noip都是无限栈 noi-linux开栈指令 ulimit -s 102400 这个是100mb 平衡树*2 维护序列 翻转 平衡树+1 维护区间+* t了3个点。。 注意打完标记 splay一下 现在写起来正确率还蛮高的 主席树 不要把ls rs写成x*2 另外更新要注意都更新 阅读全文
posted @ 2018-11-01 20:07 尹吴潇 阅读(283) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示