08 2018 档案

摘要:这道题暴力做法就是枚举每个起点,然后向后拓展到不能拓展 就像这样 (红框是每个位置的取值范围,绿线是你取的值构成的折线) 应该可以发现,左端点往右移的过程中,右端点也只能不动或往右移,所以我们可以每次移动右端点,然后移动左端点直到合法 如果现在取出来了一个合法区间,加入下一个右端点,合法条件当且仅当 阅读全文
posted @ 2018-08-31 10:33 ✡smy✡ 阅读(272) 评论(0) 推荐(0)
摘要:~~IOI早期这么多dp?~~ 题目要求断掉环上的一边,我们可以断环为链,开两倍数组 容易想到dp,设$f_{i,j}$为区间$[i,j]$的最大值,然后就是个枚举断点的区间dp 不过可能会有负数出现,这意味着可能区间中可能会有两个负数相乘得到最大值的情况,所以设$g_{i,j}$为区间$[i,j] 阅读全文
posted @ 2018-08-31 09:44 ✡smy✡ 阅读(116) 评论(1) 推荐(0)
摘要:统计方案,~~果断~~ dp 注意到合法方案即为每一行,每一列的棋子数不超过2 设$f_{i,j,k}$表示放到第$i$行,有$j$列可以放2个,有$k$列可以放1个的方案 然后就随便讨论一下 详见代码 cpp // luogu judger enable o2 include define LL 阅读全文
posted @ 2018-08-30 22:31 ✡smy✡ 阅读(114) 评论(0) 推荐(0)
摘要:树的直径两遍dfs救星了 至于一定在直径中的边数,可以发现这些边一定是连续的(~~不然你两条直径中间能有空挡?~~),然后,如果某个点往下有多条直径,那么这条点以下都不算入答案.所以以直径分别两端点为根,找出这样离根最近的点(注意 最远的点 就是另一个端点),然后找到那两个点的距离就是答案 cpp 阅读全文
posted @ 2018-08-27 21:33 ✡smy✡ 阅读(174) 评论(0) 推荐(0)
摘要:Sto "flashhu" orz flash太强啦 ~~多重背包裸题(逃~~ 使用压维大法,$f_i$为总重量为$i$时的答案 对于每种物品,记$w$为单个的重量,$v$为单个的价值,$m$为数量,列出转移方程$$f_i=min\{f_{i jw}+jv\}(0\leq j\leq m,i jw 阅读全文
posted @ 2018-08-21 16:07 ✡smy✡ 阅读(128) 评论(0) 推荐(0)
摘要:写这道题时,预处理部分少打了等号,吓得我以为斜率优化错了或者被卡精了 ~~mmp~~ 首先有一个很明显的结论(逃),就是一个土地如果长($x$)与宽($y$)都比另一个土地小,那么这个土地一定可以跟那另一个一起买,所以这样被包含的土地不会贡献答案.我们只要把长作为第一关键字,宽作为第二关键字,从小到 阅读全文
posted @ 2018-08-20 16:21 ✡smy✡ 阅读(141) 评论(0) 推荐(0)
摘要:这道题先考虑一种暴力n方做法 设$f_i$表示到$i$点所有情况的困难度之和($f_0=0$),$pre_i=\sum_{j=1}^{i} a_j$ 考虑从点$j$中途不经过休息站到达$i$,可以得到$$f_i=pre_i+\ \sum_{j=1}^{i 1} f_j+2^{j 1}pre_{i j 阅读全文
posted @ 2018-08-15 20:08 ✡smy✡ 阅读(172) 评论(2) 推荐(0)
摘要:斜率优化dp板子题[迫真] 这里 从下往上 标记$1 n$号点 记$a_i$表示前缀$i$里面树木的总重量,$l_i$表示$i$到最下面的距离,$s_i$表示 $1$到$i 1$ 号树运到最下面的代价(就是下面那个伐木厂产生的代价),$f_i$表示 上面 那个伐木厂在$i$,$1$到$i 1$号树产 阅读全文
posted @ 2018-08-15 15:22 ✡smy✡ 阅读(124) 评论(0) 推荐(0)
摘要:一开始把这题想复杂了,,, 这里记$di[i][j]$表示$i$到$j$的距离 首先如果$n=2$,答案显然为$di[1][2]$ 如果$n=3$ ~~懒得画图了盗图过来~~ 那么3号点会从1,2号点的路径上伸出去,相比较$n=2$,答案多出了$\frac{di[1][3]+di[2][3] di[ 阅读全文
posted @ 2018-08-14 22:29 ✡smy✡ 阅读(123) 评论(0) 推荐(0)
摘要:看着就是要打表找规律 使用以下代码 cpp for(int i=3;i include include include include include include include include define LL long long define il inline define re reg 阅读全文
posted @ 2018-08-13 19:17 ✡smy✡ 阅读(110) 评论(0) 推荐(0)
摘要:~~计数套路题?但是我连套路都不会,,,~~ 拿到这道题我一脸蒙彼,,,感谢@poorpool 大佬的博客的指点 先将第$i$位上的数字$p_i$向$i$连无向边,然后构成了一个有若干环组成的无向图,可以知道某个点包含它的有且仅有一个环,因为所有点度数都为2(自环的点度数也是2吧qwq) 那么我们的 阅读全文
posted @ 2018-08-13 11:45 ✡smy✡ 阅读(334) 评论(0) 推荐(0)
摘要:M_sea:这道题你分析完后就是一堆板子 ~~废话~~ 理解完题意后,我们要求的东西是$G^s(s=\sum_{d|n} \binom{n}{d})$ 但是这个指数$s$算出来非常大,,, 我们可以利用 费马小定理 $a^{(p 1)}\equiv1(mod\ p)(gcd(a,p)=1)$ 由此我 阅读全文
posted @ 2018-08-12 19:16 ✡smy✡ 阅读(133) 评论(0) 推荐(0)
摘要:这题一看就知道和拓扑序有关 考虑拓扑排序的时候每次取队列里最小的数进行排序 然后就$\mathcal{GG}$了,因为这样只能使字典序最小,而并不能保证题目中要求的每个编号的数要在满足前面数尽量在前面的同时自己尽量在前面 例如 我这里先是想从小到大依次考虑每个数,把这个数在$DAG$上的前驱全部用前 阅读全文
posted @ 2018-08-10 17:20 ✡smy✡ 阅读(100) 评论(0) 推荐(0)
摘要:~~再次感谢题解区大佬的指点~~ 规定$pre[i]$表示前缀$i$的前缀和,$sum[i][j]$表示区间$[i,j]$之和 令$f[i][j]$表示前i个数选出j段的最大值,$g[i][j]$表示前i个数选出j段,且第一段一定选到第一个位置的最大值(这里都不强制选第$i$个数) 至于转移,枚举j 阅读全文
posted @ 2018-08-08 11:46 ✡smy✡ 阅读(180) 评论(0) 推荐(0)
摘要:这道题我一上来只会80 还是要感谢题解区大佬题解的帮助 先考虑若$xy,xz$为完全平方数,则$yz$也为完全平方数,因为$xy xz=x^2yz$为完全平方数,除掉$x^2$就行了 所以所有两两乘积为完全平方数的数可以放在一个集合中,用并查集合并即可. 若每个并查集都是一种颜色,所以现在问题变成有 阅读全文
posted @ 2018-08-08 09:41 ✡smy✡ 阅读(345) 评论(0) 推荐(0)
摘要:~~不要吐槽博主总做这些数论氵题~~ 首先我们看到这种因数问题,~~果断~~质因数分解 所以当前数$a=p_1^{k_1} p_2^{k_2}... p_m^{k_m}$ 可得$a^b=p_1^{k_1 b} p_2^{k_2 b}... p_m^{k_m b}$ 考虑因数和,假设数$a$只有一个质 阅读全文
posted @ 2018-08-07 20:13 ✡smy✡ 阅读(137) 评论(0) 推荐(0)
摘要:upd 19.11.15 分 段 打 表 又是有关于$1 n$排列的题,考虑从大到小依次插入构造排列 对于第$i$个数(也就是$n i+1$),只有当它插在当前排列最前面时才会使那个什么数的个数+1,而在最前面的概率为$\frac{1}{i}$,所以插入$i$增加的什么数的期望个数为$\frac{1 阅读全文
posted @ 2018-08-06 16:06 ✡smy✡ 阅读(91) 评论(0) 推荐(0)
摘要:~~一万年以后终于调过了这题~~ 这道题主要是维护一个有序的集合(吧),所以使用平衡树(我这里用$Splay$) 记录一个变量$ff$(雾),表示所有工资的变化量 对于$I$操作,如果初始工资大于等于下界$mi$就加进去,加进去时工资$k$要减去$ff$(我写这道题,把$k ff$当成初始工资判断了 阅读全文
posted @ 2018-08-06 09:27 ✡smy✡ 阅读(130) 评论(0) 推荐(0)
摘要:打表找规律吼题哇 首先打出$1 1000$内的答案的表 ~~有个 规律啊qwq~~ 然后想到用$\frac{n(n+1)}{2}$(也就是数字的总数)减去答案,得到另一个表 好像有点规律啊,,, 发现第$2^i$行的数为$3^i$ 然后前后做差,得到 发现任取一段$1 2^i$,然后以$2^{i 1 阅读全文
posted @ 2018-08-04 17:28 ✡smy✡ 阅读(126) 评论(0) 推荐(0)
该文被密码保护。
posted @ 2018-08-03 21:30 ✡smy✡ 阅读(131) 评论(6) 推荐(1)
摘要:~~所以洛谷两道这样的题,另一道要用MI?~~ 考虑每个质数对答案的贡献 如果有$gcd(a,b)=p$,则显然$gcd(\frac{a}{p},\frac{b}{p})=1$ 所以每个$p$对答案的贡献就是$\sum_{i=1}^{\lfloor\frac{n}{p}\rfloor}\sum_{j 阅读全文
posted @ 2018-08-02 20:02 ✡smy✡ 阅读(116) 评论(0) 推荐(0)
摘要:~~去tm插头dp~~ 数据范围这么~~小~~,又要求,显然上dp 设$f[i][j][k]$表示放到第$i$行,总共放了$j$个那啥,第$i$行的格子状态为$k$的方案 先预处理出一行内状态的放置个数和格子状态,因为那啥占据周围一圈的格子,所以转移时前后两行格子状态没有交集的状态转移 cpp in 阅读全文
posted @ 2018-08-02 17:46 ✡smy✡ 阅读(123) 评论(0) 推荐(0)
摘要:这里提供两种做法 sol 1 考虑两个数$A,B$和$C=gcd(A,B),D=lcm(A,B)$的关系 设$S=\{2,3,5...P_n\}$为质数集合$p_{x,i}$表示$x$的第$i$种质因子数量 显然$p_{C,i}=min(p_{A,i},p_{B,i}),p_{D,i}=max(p_ 阅读全文
posted @ 2018-08-01 19:48 ✡smy✡ 阅读(139) 评论(0) 推荐(0)
摘要:博主决定更博文啦 这道题一开始没什么思路啊qwq 要求 $\frac{1}{x}+\frac{1}{y}=\frac{1}{n!}$ 的正整数解总数 首先通分,得 $$\frac{x+y}{xy}=\frac{1}{n!}$$ 然后移项,得 $$n!(x+y)=xy$$ ~~↑止步于此↑~~ $$n 阅读全文
posted @ 2018-08-01 19:43 ✡smy✡ 阅读(150) 评论(0) 推荐(0)