
题解
文章平均质量分 93
bell041030
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
SMSC 2021 Day13&Day14 部分题解
SMSC 2021 Day13&Day14 部分题解Day13真正的完美 inpref (数论,数论函数,线性筛)两次 double (树状数组,可持久化线段树,莫队)Day14Day13 传播 spread (模拟)真正的完美 inpref (数论,数论函数,线性筛)P7788 [COCI2016-2017#6] Savrsen考虑将 fff 变为我们熟悉的函数,可以想到 ∣i−f(i)∣=∣σ1(i)−2i∣|i-f(i)| = |\sigma_1(i)-2i|∣i−f(i)∣=∣原创 2021-11-21 15:57:06 · 533 阅读 · 0 评论 -
处理一类体积为实数的背包问题的技巧
CF366C Dima and Salad (背包 一个 trick)CF366C Dima and Salad题目要求取满足 ∑aj∑bj=k\dfrac{\sum a_j}{\sum b_j}=k∑bj∑aj=k 时,∑aj\sum a_j∑aj 的最大值,讨论如何表达背包体积,有如下技巧:将原式移项,变式得到 ∑(aj−kbj)=0\sum(a_j-kb_j)=0∑(aj−kbj)=0 于是发现,我们可以将 aj−kbja_j-kb_jaj−kbj 看作背包代价或体积,最后答案是原创 2021-11-15 18:26:44 · 427 阅读 · 0 评论 -
UNICORN Programming Contest 2021(AtCoder Beginner Contest 225) 部分题目题解
ABC225 (Virtual Participation)文章目录ABC225 (Virtual Participation)A - Distinct Strings (5:18)B - Star or Not (8:12)C - Calendar Validator (25:13)D - Play Train (44:03)E - フ/7 (贪心)F - String Cards (贪心 DP)错解 1错解 2 (考场上就想到这...)错解 3错解 4正解G - X (网络流 最小割)H - Soci原创 2021-11-09 16:00:45 · 658 阅读 · 0 评论 -
CF1416D Graph and Queries (并查集 重构树 线段树)
CF1416D Graph and Queries (并查集 重构树 线段树)CF1416D Graph and Queries给定一个 nnn 个点 mmm 条边的无向图,第 iii 个点的点权初始值为 pip_ipi , 所有 pip_ipi 互不相同。接下来进行 qqq 次操作,分为两类:1 v\tt 1\ v1 v 查询与 vvv 连通的点中, pup_upu 最大的点 uuu 并输出 pup_upu,然后让 pu=0p_u=0pu=0。2 i\t原创 2021-11-07 08:31:31 · 254 阅读 · 0 评论 -
P3398 仓鼠找sugar (LCA 性质)
P3398 仓鼠找sugar (LCA 性质)P3398 仓鼠找sugar完成本题要找到一个性质,要发现如何判断两条路径相交的条件。找条件的最好方式莫过于研究实例了。接下来给出几个实例:不难发现,红色路径总与蓝色路径相交,而且红色路径总是穿过蓝色路径的两端的 LCA.于是我们可以猜测,当某一条路径经过另一条路径两端的 LCA 时,两条路径相交。可以反证法证明:假设在一棵树中,两条路径相交,相交的深度最浅结点不是其中一条路径的两端的 LCA .那么意味着,相交最浅的结点都不是两条路径深度原创 2021-11-07 08:29:23 · 243 阅读 · 0 评论 -
Trie在异或和最值上简单应用两道例题
LOJ#10050. 「一本通 2.3 例 2」The XOR Largest Pair (Trie 异或和最值)#10051. 「一本通 2.3 例 3」Nikitosh 和异或 (Trie 异或和最值)原创 2021-11-07 08:27:35 · 196 阅读 · 0 评论 -
P2602 [ZJOI2010]数字计数 (数位 DP)
P2602 [ZJOI2010]数字计数 (数位 DP)P2602 [ZJOI2010]数字计数经典数位 DP .首先总结一个常见的方法,就是求区间 [l,r][l,r][l,r] 内符合条件的数有多少的时候,可以先求出 [0,r][0,r][0,r] 内符合条件的数 frf_rfr,和 [0,l)[0,l)[0,l) 内符合条件的数 flf_lfl,然后 fr−flf_r-f_lfr−fl 就是答案。回到本题,比如要求 [0,n][0,n][0,n] 内各个数码出现的次数,现在设 nnn原创 2021-11-07 08:22:27 · 397 阅读 · 0 评论 -
POJ 3728 The merchant (LCA DP)
POJ 3728 The merchant (LCA DP)POJ - 3728题目大意:给出一棵树,每次询问给出 u,vu,vu,v 两点,在 uuu 到 vvv 的有向路径上先后选出两个点 u′,v′u',v'u′,v′ ,令 w(v′)−w(u′)w(v')-w(u')w(v′)−w(u′) 最大。可以想到三种情况:在 u→lca(u,v)u\rightarrow {\rm lca}(u,v)u→lca(u,v) 的路径上买卖在 lca(u,v)→v{\rm lca}(u,v)\right原创 2021-11-06 16:00:00 · 261 阅读 · 0 评论 -
P7044 「MCOI-03」括号 组合数学 思维
P7044 「MCOI-03」括号神仙组合数学题P7044 「MCOI-03」括号先考虑 0 级偏值如何计算,统计子串中不匹配的括号数即为答案,将其设为 f(l,r,0)f(l,r,0)f(l,r,0)对于 f(1,n,0)f(1,n,0)f(1,n,0) 可以对于每个左括号 iii 找到与其第一个匹配的右括号 jjj ,那么这个左括号的贡献就是 i×(j−i)i\times(j-i)i×(j−i) ,O(N)O(N)O(N) 得出答案。考虑对于 kkk 级偏值如何计算:f(l,r,1)=∑l′原创 2021-10-29 10:41:43 · 366 阅读 · 0 评论 -
P4062 [Code+#1]Yazid 的新生舞会 树状数组维护三阶前缀和
P4062 [Code+#1]Yazid 的新生舞会 树状数组维护三阶前缀和神仙树状数组\线段树题文章目录P4062 [Code+#1]Yazid 的新生舞会 树状数组维护三阶前缀和发现偏序性质利用等差序列性质改进算法思考插入等差序列和查询答案的实现细节树状数组维护三阶前缀和整理思路,解决问题参考代码P4062 [Code+#1]Yazid 的新生舞会发现偏序性质我们希望统计“新生舞会”子区间,先要发现它的性质。从简单的情况入手,例如考虑只有 0 和 1 的序列,如果统计 1 的“新生舞会”子区原创 2021-10-29 10:36:00 · 316 阅读 · 0 评论 -
树形动态规划做题记录
文章目录树的直径P1273 有线电视网 (树上分组背包)P2585 [ZJOI2006]三色二叉树(朴素 DP)ZJOI2007时态同步P3177 [HAOI2015]树上染色 (考虑每条边的贡献)P3478 [POI2008]STA-Station(换根 DP)P2986 [USACO10MAR]Great Cow Gathering G(换根 DP)CF1092F Tree with Maximum Cost 三倍经验(换根 DP)P3047 [USACO12FEB]Nearby Cows G (换根原创 2021-10-24 15:42:15 · 178 阅读 · 0 评论 -
P1525 [NOIP2010 提高组] 关押罪犯
P1525 [NOIP2010 提高组] 关押罪犯并查集 贪心 二分答案 二分图判定原创 2021-10-12 18:17:52 · 731 阅读 · 0 评论 -
SMSC2021 Day11&Day12 部分题解
SMSC2021 Day11&Day12原创 2021-08-16 20:20:30 · 229 阅读 · 0 评论 -
SMSC2021 Day9&Day10 部分题解
SMSC Day9&Day10Day 9T3 三染色 tres (二分图判定,动态规划解决判定性问题)Day 10T3 中位数 mid (性质发掘)T4 接水果 nel (DP,单调性优化)Day 9 T1 多边形 poly (简单数学) T2 螃蟹 crab (期望,搜索,优先队列)T3 三染色 tres (二分图判定,动态规划解决判定性问题)#include<iostream>#include<cstdio>using namespace std;原创 2021-08-12 22:26:21 · 333 阅读 · 0 评论 -
SMSC2021 Day3&Day4 部分题解
Day3T1 传送 portal (※建图,最短路)T2 图计数 graph (计数DP,组合数学,※状态优化设计)发现性质设计状态与状态转移优化非变量带来的时空复杂度优化状态设计Day 4T1 翻翻翻 reverse (最短路,宽度搜索,set介绍)T2 商人 merchant (利用单调性二分求解,nth_element()函数介绍)原创 2021-08-11 22:18:13 · 183 阅读 · 0 评论 -
SMSC2021 Day7&Day8 部分题解
文章目录Day7T3 纸带染色 color (区间 DP ,※子问题化分治)Day 8T2 购票 ticket (最短路,※点权转边权,虚拟源点技巧)Day7T3 纸带染色 color (区间 DP ,※子问题化分治)CF1178F1 Short Colorful Strip小 G 有 nnn 种颜色,编号为 111 到 nnn 。同时有一张长度为 mmm 的纸带,开始时纸带的每个格子都是颜色 000 。小 G 总共会进行 nnn 轮操作,第 iii 轮操作中小 G 会任意选定一个当前颜色相同的区间原创 2021-08-10 15:34:10 · 208 阅读 · 0 评论 -
SMSC2021 Day5&Day6 部分题解
文章目录Day5T1 矩阵 matrix (※差分)Day6T1 旅行 travel (※差分,树上二分与倍增)Day5T1 矩阵 matrix (※差分)差分技巧在区间操作上的应用。对于一段序列 {ai}\{a_i\}{ai} ,我们如果对下标处于 [l,r][l,r][l,r] 区间的所有元素增加 sss,我们可以考虑 O(1)O(1)O(1) 记录操作。新序列 {bi}\{b_i\}{bi} 初始时全部元素为 000 ,在进行一次区间操作后,记录 bl←bl+s,br+1←br+1−sb原创 2021-08-10 15:31:21 · 200 阅读 · 3 评论 -
SMSC2021 Day1&Day2 部分题解
文章目录Day1T1 CF1552C Maximize the Intersections(推理,数学)T2 表格 table (组合数学,数论,※考虑个体贡献的思想)Day2T1 数字 number (※数论,素数筛)T2 字符串 string (搜索,※剪枝)T3 ※随机树 tree (概率期望,状压DP)抓住题目的关键巧妙地设置状态期望解法1:E=∑贡献次数×贡献总方案数E=\dfrac{\sum贡献次数\times贡献}{总方案数}E=总方案数∑贡献次数×贡献期望解法2:E=∑贡献×贡献的概率E=原创 2021-08-10 15:20:00 · 410 阅读 · 0 评论 -
2020十一月暂记
区间动态规划子序列背包二进制优化LCA树边覆盖问题:树上差分算法倍增推广、树形dp和LCA综合使用线段树优化减少无用的修改花神游历各国状态压缩优化信息储存状态压缩动态规划P3694 邦邦的大合唱站队最短路树形DP原创 2020-12-03 20:46:22 · 285 阅读 · 0 评论 -
最短路算法简单应用部分题目详解
路径数的统计SPFA的优化环的问题。。。P3008 [USACO11JAN]Roads and Planes GP2865 [USACO06NOV]Roadblocks GP2850 [USACO06DEC]Wormholes GP3905 道路重建P1608 路径统计P1144 最短路计数P6833 [Cnoi2020]雷雨P1462 通往奥格瑞玛的道路P1119 灾后重建P1821 [USACO07FEB] Cow Party S...原创 2020-12-30 20:06:56 · 391 阅读 · 0 评论 -
状态压缩动态规划部分习题详解
状态压缩动态规划部分习题详解状压DP部分题目详解状态压缩动态规划部分习题详解简介经典子集类问题原子弹最短路与状压DP结合送礼物P3959宝藏旅游经典网格类铺地砖一笔画其他类型单词队伍统计简介此处记录了一些比较经典或巧妙的简单状压dp题,粗略介绍了做题的一些思路。经典子集类问题原子弹最近,火星研究人员发现了N个强大的原子。他们互相都不一样。这些原子具有一些性质。当这两个原子碰撞时,其中一个原子会消失,产生大量的能量。研究人员知道每两个原子在碰撞时的能释放的能量。你要写一个程序,让它们碰撞原创 2020-10-24 15:04:33 · 1419 阅读 · 3 评论 -
2020九月&十月暂记
新&重&难点:状态压缩动态规划:(网格中)逐行状态转移;逐格状态转移计算几何:扫描线(+线段树);半平面交;曼哈顿距离与切比雪夫距离转换概率:期望值;逆元求t×a−1mod bt\times a^{-1}\mod bt×a−1modb图论综合:最短路为主;(LCA、生成树、缩点……)数据结构综合:线段树为主2020.9.4T1找出所有能到达蹦床的位置,将这些位置全部打上标记如果当前出发点在能到达蹦床的位置,把打上标记的位置全部统计一遍最后再找一段最大连续上升或最大连原创 2020-12-03 20:50:14 · 164 阅读 · 0 评论 -
冰封魔法 DP
冰封魔法终于,feluamn 通过了蛮人族族长的考核。又是数个月穿梭于黑暗中,feluamn 终于站在了光明之巅前。而黑暗之心蒙蔽了光明,通往光明之巅的路已经化为泥泞。feluamn 这么干净漂亮的女孩子当然是不愿意跨入泥泞的。但是 feluamn 也 有她的办法。feluamn 动用了她的冰系魔法……feluamn 面前是一条长度为 n 的泥泞道路。feluamn 可以花费 x 点魔力释放冰系魔法来冻住 x − 1 到 x (x 为整数)的位置。同时,在某些位置,由于能触动自然界中的冰元素,原创 2020-10-31 11:21:02 · 450 阅读 · 0 评论 -
【模板】文艺平衡树 无旋FHQ Treap
本题并非#include<iostream>#include<cstdio>#include<algorithm>#include<ctime>using namespace std;int n,leftn,rightn,m;struct node{ node *lson,*rson; int pri;int siz; int val;int mark; void getsize()//获取树的大小 { siz = 1;原创 2020-07-28 21:51:40 · 316 阅读 · 0 评论 -
P2464 [SDOI2008]郁闷的小J 平衡树Treap
题面链接打完平衡树模板后第一道实战题思路:平衡树套平衡树最开始铅笔在纸上游走,一点思路也没有……后来回归原始,想着用数组(编号桶排序)+前缀和(位置),结果发现对于100%的数据,所有出现的书的编码为不大于2147483647的正数。发现要炸,那么有没有一种方法,使得编号储存和查找不费空间,又不费时间;使位置储存和查找不费空间,又不费时间呢?想到刚打完模板题的平衡树:由于平衡树具有有序性,而且可以保持树的期望树高为O(logn)O(\log n)O(logn),每次操作期望时间复杂度为Θ(l原创 2020-07-28 18:34:06 · 190 阅读 · 0 评论 -
棋盘 dfs 记忆化
题面在这里解题思路按照题目要求深度优先搜索再加一个记忆化就不会超时了最简短的题解代码#include<iostream>#include<cstdio>using namespace std;const int inf=999999999;int n,m,dx[5]={0,0,0,-1,1},dy[5]={0,-1,1,0,0};int map[1...原创 2019-11-16 08:28:33 · 178 阅读 · 0 评论 -
推销员 贪心 单调队列优化
推销员题目描述阿明是一名推销员,他奉命到螺丝街推销他们公司的产品。螺丝街是一条死胡同,出口与入口是同一个,街道的一侧是围墙,另一侧是住户。螺丝街一共有NNN家住户,第ii家住户到入口的距离为SiS_iSi米。由于同一栋房子里可以有多家住户,所以可能有多家住户与入口的距离相等。阿明会从入口进入,依次向螺丝街的XX家住户推销产品,然后再原路走出去。阿明每走111米就会积累111点疲劳值,向第i...原创 2019-11-16 07:48:21 · 330 阅读 · 0 评论 -
嵌套函数 概率 记忆化搜索
嵌套函数(利用step by step解题)题目描述考虑函数: randomInt(N),函数随机均匀地返回一个0到N-1的整数。如果嵌套该函数,如randomInt(randomInt(N)),则概率分布发生变化,某些数字比其他数字更可能发生变化。现在给出N, 再给出嵌套的层数times,问得到整数Y的概率是多少。输入格式多组测试数据。第一行,一个整数G,表示有G组测试数据。 1 ...原创 2019-04-08 13:37:39 · 378 阅读 · 0 评论 -
骑士 概率 记忆化搜索
骑士(利用step by step解题)题目描述给出一个空的国际象棋棋盘(8x8方格),棋子骑士放在其中一个方格上。国际象棋骑士走一步的8个方向如下图所示:一开始骑士所在的格子是第x行第y列。如果骑士移动n次,每次随机均匀地挑选八个方向中的一个(可能是使骑士离开棋盘的方向),求在n次跳跃后它仍然在棋盘上的概率。一旦骑士离开了棋盘,它就无法再次进入。输入格式多组测试数据。第一行,一个整...原创 2019-04-06 09:08:48 · 452 阅读 · 0 评论 -
掷骰子 概率 动态规划
掷骰子题目描述玩家A和B正在玩骰子游戏。A骰子有6个面,第i个面的点数是sideA[i]。B骰子有6个面,第i个面的点数是sideB[i]。玩家A总共掷X次A骰子,每次掷骰子得到的面都是1/6的概率。玩家B总共掷Y次B骰子,每次掷骰子得到的面都是1/6的概率。玩家最终的总得分就是每次掷骰子得到的点数的总和。计算玩家A赢得游戏的概率,即玩家A总得分高于玩家B的总得分的概率。输入格式...原创 2019-04-05 09:05:44 · 3731 阅读 · 1 评论 -
进球数 概率 组合数学
进球数题目描述中超继续进行,广州恒大和北京国安马上开赛了,比赛持续90分钟,为了分析方便,我们把5分钟作为一个时间片,那么比赛会进行18个时间片。在每一个时间片内,恒大踢进1球的概率百分比都是A%,国安踢进1球的概率都是B%。当比赛结束后,两支球队当中,至少有一支球队的进球数是质数的概率是多少?输入格式第一行,一个整数R,表示有R组测试数据。1 <= R <= 10。每组测试...原创 2019-03-30 22:48:22 · 4704 阅读 · 0 评论 -
主元素 线段树
主元素题目描述给出一个数组A[1…n],再给出M个询问,第i个询问的格式是:Li、Ri,表示的意义是:A[Li]至A[Ri]这个区间中,是否存在“主元素”,如果存在则输出“yes”和主元素,否则输出“no”。下面解释“主元素”:在一个包含X个元素的区间里面,如果有个元素出现的次数严格大于X/2,那么该元素就是区间的主元素。输入格式第一行,n和C。3 <= n <= 30000...原创 2019-03-23 18:20:06 · 419 阅读 · 0 评论 -
P1892 [BOI2003]团伙 题解
原题:团伙由题可知,两个人之间的关系只有 敌人 或 朋友 两种情况再根据题目,还有两种特殊情况需要判断:1.我朋友的朋友是我的朋友;2.我敌人的敌人也是我的朋友。先解决情况1:根据题意,要处理这种关系,很明显要运用并查集,如果两人之间是朋友,将两人所在的集合合并,否则不合并,将所有朋友团伙联合在一起,情况1就解决了。接下来看情况2:仔细分析,发现合并之前要先知道敌人的敌人是谁。为此...原创 2019-03-23 18:17:05 · 571 阅读 · 0 评论 -
囚犯 动态规划
囚犯题目描述阴差阳错,小Q穿越到了明朝成为了一名狱卒头头。恰逢皇帝大寿,准备大赦天下。当然,大赦不是全赦,不然社会就全乱了。小Q所在的监狱有P个牢,这些牢房一字排开,第i个紧挨着第i+1个(最后一个除外)。相邻牢房的囚犯可以交流,现在正好牢房是满的。现在小Q拿到了释放名单,并被要求每天释放一人。但问题是现在牢房中的P个人,可以相互之间传话。如果某个人离开了,那么原来和这个人能说上话的人,都会...原创 2019-03-30 07:41:12 · 529 阅读 · 0 评论 -
黑白球 概率 动态规划
黑白球题目描述一个箱子里面有n个黑球m个白球。你每小时都随机从箱子里面抽出两个小球,然后把这两个球都染成黑球,然后再放回去。问需要多少小时才能把所有小球变成黑色小球?输出期望值。输入格式多组测试数据。第一行,一个整数G,表示有G组测试数据。1<=G<=101<=G<=101<=G<=10每组测试数据格式如下:一行,两...原创 2019-03-30 07:05:37 · 2090 阅读 · 0 评论 -
找玩具 概率 dfs
找玩具题目描述在游戏开始之前,游戏大师在房间的某些地方隐藏了N个玩具。玩具编号为1到N。您的任务是尽可能多地找到这些玩具。你没有任何辅助信息就能找到第i个玩具的概率是p[i]%。您每找到一个玩具后,有可能可以得到一些辅助信息,这些辅助信息是告诉您其他某些玩具所在的位置。如果您已经知道玩具的位置,您一定会找到它。给出二维数组clue[1…N][1…N],其中clue[i][j]=‘Y’表示若...原创 2019-04-12 14:10:19 · 3018 阅读 · 0 评论 -
排列组合简单练习
照相题目描述某个班级有N个学生,现在从中选择r个学生出来,从左往右排成一行照相,有多少种不同的排列?答案模10007.输入格式一行,N和r。1 <= N<=1000, 1<=r<=N输出格式一个整数。输入样例1000 2输出样例8307解题思路代码#include<iostream>#include<fstream&g...原创 2019-04-12 17:26:08 · 1673 阅读 · 0 评论 -
艰难取舍 动态规划
艰难取舍题目描述由于xz长得实在是太帅了,英俊潇洒,风流倜傥,人见人爱,花见花开,车见车载。有一群MM排队看xz。每个MM都有自己独特的风格,由于xz有着一颗包容的心,所以,什么风格的MM他都喜欢…但是,xz有一个特别的要求,他不希望总是看到风格都差不多的MM,更加特别的是,如果两个MM风格完全一样,xz不会有任何意见。现在,xz希望从去看他的MM中,去掉一些MM,从而使得相邻2个MM的风...原创 2019-06-15 23:07:48 · 640 阅读 · 0 评论 -
天平问题 动态规划
天平问题题目描述小C为了试验小X,便为物竞的小X出了一道物理相关的题:现在给出n个质量的砝码,问小X能称出多少种质量的物品,可是总有好事者想要破坏,于是乎,n 达到了500,远远超出了小X能够承受的范围,锲而不舍的他决定寻求你们的帮助.注意:天平有两边,两边均可放砝码。输入格式第一行,一个正整数N;以下N行,每行一个不超过200的正整数,依次表示每个砝码的质量。输出格式一行,一个数...原创 2019-06-20 21:28:42 · 2063 阅读 · 0 评论 -
可能中奖?一定中奖 容斥原理 动态规划
可能中奖?一定中奖题目描述一张彩票上印有2*K个数字,每个数字都是0至9中的某一个,只要满足如下两个条件的任意一个,那么彩票就是“可能中奖彩票”:1、彩票前K个数字的总和等于最后K个数字的总和。2、下标是奇数的所有数字的总和 必须等于 下标是偶数的所有数字的总和。给出数组:lucky[1…n],其中 1 <=n <= 10, 0<=lucky[i]<=...原创 2019-04-30 17:15:07 · 513 阅读 · 0 评论