随笔分类 - 状压dp
摘要:热身赛: 某题读假题+写假代码,搞了最难题1h未果之后跑路了 rk200+,感觉状态血差,正赛要寄(反向flag++ 正赛: 刚把基本的板子打完发现edgnb已经被过穿了(edgnb! 签到后yfz说能写M,于是写写写,写完过不了样例,似乎做法假了 换我写签到题B,很快啊就WA了,又改一个很明显的错
阅读全文
摘要:2019 NWERC(最短路+凸包、线段树二分、智慧题) D. Disposable Switches 显然最终的答案只与经过的边数和经过的最短路径长度和有关 令$dis[x][k]$表示到$x$点经过$k$条边的最短路(因为记录了边数,这个东西可以直接$n^2$预处理 完全不可能的点不容易求,考虑
阅读全文
摘要:A LCT 咕 B 单位根反演 弃了 C 大胆猜测当$n>k+1$时无解 #include<bits/stdc++.h> #define inf 2139062143 #define ll long long #define db double #define ld long double #def
阅读全文
摘要:A 圆方树 咕 B 显然开盒子的顺序应按照$w$升序,而$hint$若选择使用应该在一开始就使用 在使用$hint$的情况下,因为知道$01$的总数,每种情况应当在最后一段连续的$0/1$前终止 即$100\cdots 0$此类情况,在$0$处截止,其花费为$sum_i$即到$0$处$w$的前缀和
阅读全文
摘要:T1 bishop 题目大意: n个点组成了一些环 在这n个点中等概率选k个点(不能重复) 染了一个点就会染该环上的所有点 求所有点都被染色的概率 思路: 可以设$F_{i,j}$ 表示在$i$个环放$k$个点的方案数即$F_{i,j}=C(i,j)$,$if \space j==0 :F_{i,j
阅读全文
摘要:非常的菜 被初中踩成了弱智 T1 game 题目大意: n轮游戏 在第$i$轮已经获胜$j$轮继续获胜的概率为 p i j 每一轮可以选择放弃(即100%失败) 求最优策略下 获胜场数的期望 思路: 可以发现并不需要放弃 直接dp即可 1 #include<iostream> 2 #include<
阅读全文
摘要:写了300分得了120 被众多低年级大佬的暴力踩成了弱智 T1 avogadro 题目大意: 3行N列 第一行为N的排列 其余两行的数属于$[1,n]$ 求最少删除多少列使剩下的列中 三行排序后一样 思路: 找到第二行或第三行里没有的 然后像拓扑一样搞就行了 (写的贼丑) 1 #include<io
阅读全文
摘要:再次爆炸.模拟赛 T1 defile 题目大意: 假你本回合拥有 M 个随从且均可以攻击,其中第 i 个随从的攻击力为 A2[i],生命值为 B2[i] 对手拥有N个随从,其中第i个随从的攻击力为 A1[i],生命值为B1[i] 每次可以选择一个属于你的攻击力不为0 且未攻击过的随从攻击对手的某个未
阅读全文
摘要:远古时期就做过的模拟赛 依然无法AK 第一题数组还爆了 T1 万圣节的入场券 题目大意: 有n+1个数 其中有n个真的数 为一个合数x*互不相同的质数 另一个假的数 /x 后不为质数 给n+1个数 求其中那个假的数 思路: 可以两两求gcd 其中出现最多的那个gcd为x 若一个数不能整除x或除x后大
阅读全文
摘要:T1 一笔画 题目大意: 判断图是否存在欧拉通路 思路: 判断奇数度数点的个数是否有两个或没有以及图是否联通 1 #include<iostream> 2 #include<cmath> 3 #include<algorithm> 4 #include<cstdio> 5 #include<cstr
阅读全文
摘要:T1 玄武密码 bzoj 4327 题目大意: 一些字符串 求这些字符串的前缀在母串上的最大匹配长度是多少 思路: 对于所有串建立AC自动机 拿母串在自动机上匹配 对所有点打标记 以及对他们的fail打标记 查询每个串标记最长到哪即可 1 #include<iostream> 2 #include<
阅读全文
摘要:题目大意: 到商场购物,他的钱包里有K个硬币 想按顺序买 N个物品,第i个物品需要花费c(i)块钱 在依次进行的购买N个物品的过程中,可以随时停下来付款,每次付款只用一个硬币 支付购买的内容是从上一次支付后开始到现在的这些所有物品(前提是该硬币足以支付这些物品的费用) 如果支付的硬币面值大于所需的费
阅读全文
摘要:题目大意: 给一个数字串s和正整数d, 统计s有多少种不同的排列能被d整除(可以有前导0) 思路: 早上棒神告诉我一道状压dp 我看了看数据感觉可以next_permutation+map艹过去 结果发现这种时候map太辣鸡T掉了 然后换了set 然后,然后就艹过去了 1 #include<iost
阅读全文
摘要:题目大意: 在N×N的棋盘里面放K个国王,使他们互不攻击,共有多少种摆放方案 国王能攻击到它上下左右,以及左上左下右上右下八个方向上附近的各一个格子,共8个格子 思路: 状压dp 三维分别是当前填了几行 填的最后一行的状态 填了几个国王 方程很好想 但是需要预处理一下那些状态合法 以及两个状态之间是
阅读全文
摘要:noip2017 D2T2 宝藏 某zz选手看到数据范围直接就dfs了,骗到了70分 题目大意: n宝藏屋,已知n 个宝藏屋之间可供开发的 m 条道路和它们的长度 选择一个宝藏屋作为起点 新开发一条道路的代价是:L×K L代表这条道路的长度,K代表从起点宝藏屋到这条道路起点的宝藏屋所经过的宝藏屋的数
阅读全文
摘要:题目大意: 已知一个01矩阵,其中为1的点可以取,并且取了的点不能相邻(上下左右四个方向),问有多少种取点方案 思路: 状压dp 把每行能取的状态记为二进制的数,则dp(i,j)表示第i行,状态为j的方案数 但是同时需要一些小技巧,①判断是否与原图相符 ②自己是否有相邻的 ③与上一行是否有相邻的 对
阅读全文

浙公网安备 33010602011771号