随笔分类 -  动态规划

摘要:题意 求出由 \([A,B]\) 内数字组成的内部数字两两互质的集合的个数。$(1≤A≤B≤10^{18})$题目链接:https://atcoder.jp/contests/abc195/tasks/abc195_f 分析 首先,根据辗转相除法,有 \(gcd(a,b)=gcd(a-b,b)(a\ 阅读全文
posted @ 2021-03-16 19:27 xzx9 阅读(111) 评论(0) 推荐(0)
摘要:题意 有 \(N\) 个数,其中 \(M\) 对数可以相邻,求出包含所给序列 \(C\) 的最短序列的长度。\(1\leq N\leq 10^5,1\leq M\leq10^5,1\leq K \leq17\)。 题目链接:https://atcoder.jp/contests/abc190/tas 阅读全文
posted @ 2021-01-31 12:20 xzx9 阅读(97) 评论(0) 推荐(0)
摘要:题意 题目链接:https://ac.nowcoder.com/acm/contest/9854/B 分析 定义状态: \(dp[i][j]\) 表示前 \(i\) 个数取模后结果是否可以为 \(j\),可以为 \(1\) ,否则为 \(0\) 。 代码 #include <bits/stdc++. 阅读全文
posted @ 2021-01-01 15:00 xzx9 阅读(86) 评论(0) 推荐(0)
摘要:题目链接:https://codeforces.com/gym/102832 题解:https://zhuanlan.zhihu.com/p/279287505 A. Krypton 分析 除奖励外,其它的倍率均为 $10$,因此只要求出奖励的最大值即可,直接 $0/1$ 背包。 代码 #inclu 阅读全文
posted @ 2020-11-10 19:57 xzx9 阅读(1390) 评论(0) 推荐(0)
摘要:题意 求 $1 \sim n$ 的排列,有 \(m\) 个限制条件,第 \(i\) 个限制条件 \(p_i\) 表示前 \(p_i\) 个数不能是 $1\sim p_i$ 的排列,求符合要求的排列的个数。答案对 $20000311$ 取模。 链接:https://ac.nowcoder.com/ac 阅读全文
posted @ 2020-10-19 09:43 xzx9 阅读(111) 评论(0) 推荐(0)
摘要:题意 给出 \(N\) 只骆驼,每只骆驼有一个重量 \(w_i\)。有一座桥,由 \(M\) 个部分组成,每个部分有一个长度 \(l_i\) 和一个重量 \(v_i\) 。求出使得骆驼可以通过桥的队伍的最短长度,为整数。 $2≤N≤8$ $1≤M≤10^5$ $1≤w_i,l_i,v_i≤10^8$ 阅读全文
posted @ 2020-10-13 10:41 xzx9 阅读(175) 评论(0) 推荐(1)
摘要:题意 题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6842 分析 考虑一个二维的 \(DP\) 模型,每次对连续两轮进行分析。如果两个人都没有打中对方,没有意义。而且最终二者的状态一定是 \((r,1)\),然后 \(Alice\) 一枪把 \(Bo 阅读全文
posted @ 2020-08-12 21:45 xzx9 阅读(240) 评论(0) 推荐(0)
摘要:分析: 虽然很简单的一道题,但感觉自己理解起来还是有难度。 首先,确定状态为 \(dp[i][j]\) 表示有 \(i\) 张 $A$和 \(j\) 张 \(B\) 时,最后两人票相同的概率。那么,显然 \(dp[i][0]=dp[0][i]=1\ (i\geq 2)\)。又有 \(dp[i][j] 阅读全文
posted @ 2020-07-08 20:47 xzx9 阅读(184) 评论(0) 推荐(0)
摘要:题意: 给出一串数字序列,每次询问对于子串 \([l,r]\) 至少删除多少个数字才能保证该子串无子序列 \('2016'\) 但有子序列 \('2017'\)。 $4 ≤ n ≤ 200 000, 1 ≤ q ≤ 200 000$ 题目链接:https://codeforces.com/conte 阅读全文
posted @ 2020-07-07 15:54 xzx9 阅读(230) 评论(0) 推荐(0)
摘要:题意: 对于我这种不玩游戏的人来说,理解题目大意花了好久的时间。 以下题目大意引用自此博客 在 dota2 中有一个叫做祈求者(Invoker)的英雄,在游戏中他有三个基础技能:冰(Quas),雷(Wex),火(Exort),每施展一个技能就可以获得相应属性的一个法球(element)。 但是祈求者 阅读全文
posted @ 2020-05-30 11:45 xzx9 阅读(319) 评论(0) 推荐(0)
摘要:题意: 从 $N$ 个数的数列中选择 $\lfloor \frac{N}{2} \rfloor$ 个,使得所选数之和最大。 数据范围:$2≤N≤2×10^5,|A_i|≤10^9$ 分析: 代码: 阅读全文
posted @ 2020-04-17 15:19 xzx9 阅读(230) 评论(0) 推荐(0)
摘要:题意: "传送门" "一个类似的题" 分析:   最开始想到的是鸽巢原理,即当 $n\geq 3600$ 时,必定存在一段连续的数之和为 $3600$ 的倍数。但是当 $n (3600 a[i])$ 来表示,最后两者相或,统计结果,然后或到 $bt$ 上。接着把 $bt[a[i]]$ 赋 阅读全文
posted @ 2020-04-14 23:06 xzx9 阅读(154) 评论(0) 推荐(0)
摘要:题意: $t$ 组数据,每组给出一个数 $n$ 代表 $n$ 匹马,两匹马之间进行赛跑有三种结局:同时到达、第一个先到第二个后到、第一个后到第二个先到,现在这 $n$ 匹马赛跑,问有多少种情况? 分析: $dp[i][j]$ 表示 $i$ 匹马,$j$ 个排名的个数。 状态转移方程: $dp[i][ 阅读全文
posted @ 2020-04-10 11:22 xzx9 阅读(71) 评论(0) 推荐(0)