随笔分类 - 信竞
信息技术竞赛
摘要:NOIP2019(CSP2019) 游记 一切都和多少年前一样,一样的宾馆、一样的天气、一样的下午,两年过去,当年那个坐在普及组只会暴力贪心的小孩子,如今相比又多了多少? Day 0 下午2点30出发,路上地铁+公交,4点左右才到宾馆,和Akaina住同一间房间。打开房门,突然恍惚发现,这似乎也是两
阅读全文
摘要:[USACO10MAR]伟大的奶牛聚集 首先要想到$dp$转移方程,设$g[v]$为设$v$为牛棚的花费,可以由其父亲转移而来 $$ g[v]=g[u] sz[v] w+(tot sz[v]) w $$ 之后我们随便制定一个树根算出初态(比如设定$1$为树根初态)即可开始转移
阅读全文
摘要:奶牛抗议 DP 树状数组 ~~USACO的题太猛了~~ 容易想到$DP$,设$f[i]$表示为在第$i$位时方案数,转移方程: $$ f[i]=\sum f[j]\;(j include using namespace std; define MAXN 100010 define lowbit(x)
阅读全文
摘要:P2340 奶牛会展 DP $n$头牛,每头牛有智商$s[i]$情商$f[i]$,问如何从中选择几头牛使得智商情商之和最大 且 情商之和、智商之和非负 $n\le 400, 10^3\le s[i] \le 10^3$ 看似两维难以处理,我们可以先考虑一维,做体积为智商、价值为情商的01背包,最后遍
阅读全文
摘要:[USACO09DEC] Dizzy Cows 拓扑序 先对有向边跑拓扑排序,记录下每个点拓扑序,为了使最后的图不存在环,加入的$p2$条无向边$u,v$必须满足$u$拓扑序小于$v$拓扑序,否则加入的无向边会破坏拓扑DAG结构,由此确定加入的无向边方向。
阅读全文
摘要:[USACO06FEB] Stall Reservations 贪心 $n$头牛,每头牛占用时间区间$[l_i,r_i]$,一个牛棚每个时间点只能被一头牛占用,问最少新建多少个牛棚,并且每头牛在哪个牛棚里? 比较巧的$O(n)$扫一遍做法,用一个 小跟堆 维护所有牛棚最后一个牛占用的时间(即$r_i
阅读全文
摘要:[USACO14MAR] Sabotage 二分答案 分数规划 最终答案的式子: $$ \frac{sum sum[l,r]}{n len[l,r]}\le ans $$ 转换一下: $$ sum[1,l 1]+sum[r+1,n]\le ans (len[l,l 1]+len[r+1,n])\\
阅读全文
摘要:礼物 倍增 【题意描述】 喵国有 n 个城市,这 n 个城市由 n 1 条道路连通,每条道路恰好 把两个城市连通,小喵喵住在 1 号城市。 每一个城市都卖该城市的独有的纪念品。第 i 个城市的纪念品价 格为 A[i]。 现在小喵喵有 q 位朋友分别要找他玩,他们分别住在 S[j]城市中 (不在 1
阅读全文
摘要:NetHack 备忘 常用操作 操作均区分大小写 物品 注意事项 上下楼时注意 要在身边,否则 会走丢 物品会有 诅咒, 未被诅咒, 祝福三种状态;可以停在不确定的物品旁边等一会儿,如果 捡起了物品说明没被诅咒。
阅读全文
摘要:[USACO12MAR]花盆 二分 单调队列 存在一个长度为$x$的区间$[l,r]$,使得区间中最大值与最小值差至少为$w$,求这个最小的$x$ $n\le 100000$,$w\le 1000000$ 显然区间长度$x$越大,最值之差越大,满足单调性,上二分答案,问题转化为是否存在长度为$mid
阅读全文
摘要:关灯问题II 状压DP $n$个灯,$m$个按钮,每个按钮都会对每个灯有不同影响,问最少多少次使灯熄完。 $n\le 10,m\le 100$ 状压DP的好题,体现了状压的基本套路与二进制操作 注意到此题$n$极小,一般小于$16$就可以做状压,并且发现每次转移时需要每盏灯的信息,于是我们直接将灯状
阅读全文
摘要:游戏 DP 【题意描述】 小喵喵喜欢玩 RPG 游戏。在这款游戏中,玩家有两个属性,攻击和防御,现在小喵喵的攻击和防御都是 1,接下来小喵喵会依次遇到 n 个事件。事件有两种。 1.小喵喵经过修炼,角色升级了,此时可以选择攻击 或者防御 . 2.小喵喵遇到了一个敌人,可以选择战斗或者逃跑。如果战斗,
阅读全文
摘要:pyy整队 线段树 问题描述: 众所周知pyy当了班长,服务于民。一天体育课,趁体育老师还没来,pyy让班里n个同学先排好 队。老师不在,同学们开始玩起了手机。站在队伍前端玩手机,前面的人少了,谁都顶不住。于是陆陆 续续有人往队伍最后躲去,但大家都沉迷某骗氪手游,忘记了老师说前面位置有空缺要补齐的要
阅读全文
摘要:飞扬的小鸟 DP 细节有点恶心的DP,设$f[i][j]$表示横坐标为$i$(从$0$开始)高度为$j$时,屏幕点击的最小次数为$f[i][j]$,转移便很好写了,这里要注意枚举当前状态时要枚举完所有$j$,因为每次转移只向上跳了一次,所以必须枚举完。
阅读全文
摘要:繁繁的游戏 Floyd 繁繁想和小伙伴们打游戏,游戏在一个山庄进行,这个山庄有N座山,编号为$1$到$N$,为了方便大 家在不同的山之间移动,繁繁建了一些桥,由于技术的原因,桥连接的两座山的高度差不能超过$d$,现在已知这些桥,求这个山庄最高的山和最低的山差距最大是多少? 输入格式 第一个一个数T,
阅读全文
摘要:汽车加油行驶问题 分层图最短路 1. 汽车只能沿网格边行驶,装满油后能行驶 $K$ 条网格边。出发时汽车已装满油,在起点与终点处不设油库。 2. 汽车经过一条网格边时,若其 $X$ 坐标或 $Y$ 坐标减小,则应付费用 $B$ ,否则免付费用。 3. 汽车在行驶过程中遇油库则应加满油并付加油费用 $
阅读全文
摘要:列队 权值线段树 有一个$n×m$的方阵,进行$q$次操作,每次将第$(x,y)$个学生出列,输出该学生的编号,并将队列先向左对齐,再向前对齐,最后把该学生放在空位$(n,m$)。 神仙题。 一直在想如何使一行队伍整体向左移动,向上移动,没想到可以用权值线段树搞。~~自己太蒻想不到这种操作啊。~~
阅读全文
摘要:繁繁的数字 背包DP 问一个数$n$有多少种二进制分解方案数 $n\le 10^5$ 如7有7=4+2+1=4+1+1+1=2+2+2+1=2+2+1+1+1=2+1+1+1+1+1=1+1+1+1+1+1+1,共6种方案 一眼完全背包,将$2^0,2^1\cdots$等看成$log_n$个物品,每
阅读全文
摘要:猴猴吃香蕉 背包DP $D$次询问,第$i$次询问,每次有$n_i$个带权香蕉,问有多少方案使香蕉之积为$k_i$,对结果取模$1000000007$ $n\le 10^3,k\le 10^8,D\le 20$ 背包DP的变种。 设$f[i][j]$选完第$i$个物品时,乘积为$j$的方案数。 然后
阅读全文
摘要:猴猴的比赛 dfs序 两颗$n$节点的树,不相同,问多少点对$(u,v)$在两棵树上均满足路径$v$在$u$子树中 $n\le 10^5$ 暴力: $n^2$暴力枚举点对用$dfs$序$O(1)$判断是非满足条件,~~或者用欧拉序$O(1)$求lca~~ 正解: 先跑第一棵树,求出其$dfs$序,记
阅读全文