随笔分类 -  ACM/算法笔记

摘要:"C. Ilya And The Tree" 题意 给一棵树求每个点到根的路上允许修改一个为0,gcd的最大值。 题解 g是从根到当前点允许修改的最大gcd,gs为不修改的最大gcd。枚举当前点的因子,更新路径上每个因子出现次数,回溯时减去。并用这个因子更新答案。另外当前点修改为0时,还要用父节点的 阅读全文
posted @ 2017-08-31 01:11 水郁 阅读(597) 评论(0) 推荐(0) 编辑
摘要:"D. Vitya and Strange Lesson" 题意 数列里有n个数,m次操作,每次给x,让n个数都异或上x。并输出数列的mex值。 题解 01字典树保存每个节点下面有几个数,然后当前总异或的是sw,则sw为1的位的节点左右孩子交换(不用真的交换)。左孩子的值小于左边总节点数则mex在左 阅读全文
posted @ 2017-08-31 00:21 水郁 阅读(684) 评论(0) 推荐(1) 编辑
摘要:"多校10 1002 HDU 6172 Array Challenge" 题意 There’s an array that is generated by following rule. $h_0=2,h_1=3,h_2=6,h_n=4h_{n 1}+17h_{n 2} 12h_{n 3} 16$ 阅读全文
posted @ 2017-08-29 20:22 水郁 阅读(496) 评论(0) 推荐(0) 编辑
摘要:"多校9 1001 hdu 6161 Big binary tree" 题意 有一个完全二叉树。编号i的点值是i,操作1是修改一个点的值为x,操作2是查询经过点u的所有路径的路径和最大值。10^5个点,10^8次操作。 题解 用map储存修改过的点的值val,和dp[i],表示i子树的最大路径和。 阅读全文
posted @ 2017-08-26 19:18 水郁 阅读(334) 评论(0) 推荐(0) 编辑
摘要:"多校10 1001 HDU 6171 Admiral" 题意 目标状态是第i行有i+1个i数字(i=0~5)共6行。给你初始状态,数字0可以交换上一行最近的两个和下一行最近的两个。求20步以内到目标状态的最少步数是多少。 题解 设计一个估价函数来剪枝,每个数最少需要|a[i][j] i|步回到自己 阅读全文
posted @ 2017-08-25 20:56 水郁 阅读(434) 评论(0) 推荐(0) 编辑
摘要:"题目链接多校8 1009 HDU 6158 The Designer" 题意 T( using namespace std; const double pi = acos( 1); const double R = 1; int t,r1,r2,n; double r0,d,a,b,r,s; do 阅读全文
posted @ 2017-08-19 21:10 水郁 阅读(965) 评论(0) 推荐(1) 编辑
摘要:"百度之星2017复赛1003 HDU 6146 Pokémon GO" 题意 两行n列,只能到相邻格子,可以斜着。求遍历的方案数。 题解 dp[i]从一个点出发遍历长度i最后回到这一列的方案数 dp2[i]从一个点出发遍历长度i的方案数 显然有$dp[i]=2 dp[i 1]$。 dp2[i]就要 阅读全文
posted @ 2017-08-19 00:48 水郁 阅读(319) 评论(1) 推荐(1) 编辑
摘要:"百度之星2017复赛1005 HDU 6148 Valley Numer" 题意 不出现上升后直接下降数位的数,不超过n的有几个。前导零不算。 题解 dfs(当前数位的位置len,这位的数num,是否在上升up,是否有限制limit) limit不用存到状态里,因为limit为true时不可能访问 阅读全文
posted @ 2017-08-18 19:33 水郁 阅读(461) 评论(0) 推荐(0) 编辑
摘要:1002 Build a tree(递归) "题目链接 HDU6121 Build a tree" 有一棵n个点的有根树,标号为0到n 1,i号点的父亲是$\lfloor\frac{i 1}{k}\rfloor$号点,求所有子树大小的异或和。$1\leq n,k\leq10^{18}$。 找出n所在 阅读全文
posted @ 2017-08-18 00:15 水郁 阅读(269) 评论(0) 推荐(0) 编辑
摘要:1001 Is Derek lying "题目链接 HDU6045 Is Derek lying?" 给出两个人选择题的回答,问得分分别为x和y是否可能。($1\le N \le 80000,0\le x,y \le N$) 答案相同的部分,得分一定一样;答案不同的部分(dif个),是造成差距的地方 阅读全文
posted @ 2017-08-10 02:02 水郁 阅读(292) 评论(0) 推荐(0) 编辑
摘要:"B. Diverging Directions" 题意 给出一个n个点2n 2条边的有向图。n 1条指向远离根方向的边形成一棵树,还有n 1条从非根节点指向根节点的边。 q次操作,1修改第x条边权值为y,2询问,求u到v的最短距离。 题解 在前n 1条边上dfs得到dfs序。 用线段树维护从根到区 阅读全文
posted @ 2017-08-08 20:35 水郁 阅读(1432) 评论(0) 推荐(0) 编辑
摘要:Linux中,新建dp.sh,内容如下: 执行 。 gen 是生成数据的程序,bruteforce 是暴力的程序,my 是我要测试的程序。 diff 的参数 是忽略空格引起的变化, 是使用并列格式输出, 是在并列格式中不印出公共行。 ps.来源是学长们留下的板子上的,然后我加上了参数。 阅读全文
posted @ 2017-07-29 02:27 水郁 阅读(382) 评论(0) 推荐(0) 编辑
摘要:fread可以加快读入速度,尤其是读特大的二进制文件。 ps. 向lyg要的代码。处理负数需要自己加上去。 阅读全文
posted @ 2017-07-29 02:15 水郁 阅读(1489) 评论(0) 推荐(0) 编辑
摘要:1001 Add More Zero(签到题) "题目链接 HDU6033 Add More Zero" 找出最大的k,使得$2^m 1\ge 10^k$。 直接取log, 1可以忽略不计。 1002 Balala Power!(贪心) "题目链接 HDU6034 Balala Power!" 26 阅读全文
posted @ 2017-07-29 01:47 水郁 阅读(412) 评论(0) 推荐(0) 编辑
摘要:"BUPT 2017 Summer Training (for 16) 6C" 题意 n个点,完全图减去m条边,求生成树个数。 题解 注意可能会给重边。 然后就是 "生成树计数" 了。 代码 cpp include include include define N 101 define eps (1 阅读全文
posted @ 2017-07-28 20:55 水郁 阅读(265) 评论(0) 推荐(0) 编辑
摘要:"题目链接 POJ 3608 Bridge Across Islands" 题意 依次按逆时针方向给出凸包,在两个凸包小岛之间造桥,求最小距离。 题解 旋转卡壳的应用之一:求两凸包的最近距离。 找到凸包 p 的 y 值最小点 yminP 和 q 的 y 值最大点ymaxQ,然后分别做切线如图。 那么 阅读全文
posted @ 2017-07-25 20:30 水郁 阅读(529) 评论(0) 推荐(0) 编辑
摘要:"题目链接B Sports Festival" 题意 n(1~300)个人m(1~300)个活动,$A_{ij}$表示i第j喜欢的活动,每个人选择在举办的活动里最喜欢的,因此可以通过选择一些活动来举办,使得最多人参加的活动的参加人数最少,求这个最小值。 题解 每次找到最多人参加的活动,置为不举办的, 阅读全文
posted @ 2017-07-23 23:15 水郁 阅读(321) 评论(0) 推荐(0) 编辑
摘要:"题目链接A Getting Difference" 题意 有n(1~$10^5$)个数$A_i$ (1~$10^9$),每次选两个数,将它们的差的绝对值加入这堆数。问k(1~$10^9$)是否可能出现在这堆数中。 题解 因为选择的数的差一定是这两个数的gcd的倍数,因此可以令g为所有数的gcd,那 阅读全文
posted @ 2017-07-23 23:06 水郁 阅读(282) 评论(0) 推荐(0) 编辑
摘要:"BUPT 2017 Summer Training (for 16) 3G" 题意 摆好的多米诺牌中有n个关键牌,两个关键牌之间有边代表它们之间有一排多米诺牌。从1号关键牌开始推倒,问最后倒下的牌在哪里,以及时刻。 题解 注意最后倒下的可能不是关键牌,而是关键牌之间的牌。 dfs找出每个关键牌最早 阅读全文
posted @ 2017-07-22 01:53 水郁 阅读(246) 评论(0) 推荐(0) 编辑
摘要:"BUPT 2017 Summer Training (for 16) 3A" 题意 给你三个矩形,需要不重叠不留空地组成一个正方形。不存在输出 1,否则输出边长和这个正方形(A,B,C表示三个不同矩形)。 题解 我的做法是直接枚举三个是否旋转90度,然后考虑两种组成,|||和=|,枚举3的排列。 阅读全文
posted @ 2017-07-21 22:08 水郁 阅读(283) 评论(0) 推荐(0) 编辑

……