上一页 1 2 3 4 5 6 7 8 9 10 ··· 44 下一页
摘要: https://tianchi.aliyun.com/oj/15179470890799741/85251759933690470 数据范围比较小,可以想到枚举主题步行街的长度和颜色 nf[i][j]表示前i间房屋已染色,第i间房屋不染颜色j的最小花费 ng[i][j]表示第i间及其之后的房屋已染色 阅读全文
posted @ 2020-09-19 15:06 TRTTG 阅读(179) 评论(0) 推荐(0) 编辑
摘要: https://tianchi.aliyun.com/oj/15179470890799741/85251759933690469 问题可以转化为由若干堆石子,每次可以从一堆中取走若干个,取走最后一个的输 Anti-Nim游戏 结论及证明: https://www.cnblogs.com/TheRo 阅读全文
posted @ 2020-09-19 14:21 TRTTG 阅读(256) 评论(0) 推荐(0) 编辑
摘要: https://tianchi.aliyun.com/oj/15179470890799741/85251759933690467 若a与b(a<b)的最大公因数为c,那么b-a>=c 如果b是奇数,那么答案就是b*(b-1)*(b-2) 因为相邻的3个数只能有公因数2,而b是奇数所以不会有两个偶数 阅读全文
posted @ 2020-09-18 21:20 TRTTG 阅读(174) 评论(0) 推荐(0) 编辑
摘要: https://tianchi.aliyun.com/oj/15193368247341694/87525024802738980 搜索 我用的是搜索行,检验列 搜行的时候只考虑行的限制,检验列的时候只考虑列的限制 每次只考虑第一行到当前这一行,以及到当前列是不是满足要求 搜索每一个连续区间 假设现 阅读全文
posted @ 2020-09-18 18:04 TRTTG 阅读(243) 评论(0) 推荐(1) 编辑
摘要: 题意: 给出n个字符的01编码串,用这些串组成尽可能短的会有冲突的编码串 例: 3个编码串0 01 10,有冲突的最短的是010 问题相当于用给定的01串,组合成最短的2个一样的串 对于两个有冲突的编码串,它在形成过程中的有效状态只有目前最后一个串的最后没有匹配的部分 令d[i][j]表示第i个字符 阅读全文
posted @ 2020-09-15 15:06 TRTTG 阅读(314) 评论(0) 推荐(0) 编辑
摘要: https://pintia.cn/problem-sets/994805046380707840/problems/994805050277216256 从右向左枚举所有的点 假设枚举到i,考虑让哪个点看到i最优 如上图,当ik的斜率大于等于ij的斜率时,对于i点来说j是不需要的 所以对于每个点要 阅读全文
posted @ 2020-09-14 15:00 TRTTG 阅读(229) 评论(0) 推荐(0) 编辑
摘要: 题意: n种语言,m个翻译官,每个翻译官会2种语言,会同一种语言的2个翻译官可以放在一组 问能否将所有的翻译官两两配对 输出方案 n<=100 m<=200 保证没有2个翻译官会完全相同的2种语言 我看了半天题解没看懂 大佬分分钟用另一种思路秒杀题解 tqltqltql%%%%%%%%%%%%% 将 阅读全文
posted @ 2020-09-09 20:44 TRTTG 阅读(346) 评论(2) 推荐(0) 编辑
摘要: 题意: 二维平面上若干个点,能否用两条直线,穿过所有的点 前3个点要么在同一直线上,要么在2条直线上 所以用前3个点里的任意两个点定好第一条直线 然后判断剩余所有的点是否在这条直线或另一条直线上 #include<cstdio> using namespace std; #define N 1000 阅读全文
posted @ 2020-09-09 11:08 TRTTG 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 题意: 给出一个n*m的矩阵 每一行的每个数<=m且不重复 在其中找一个最小的n*s子矩阵,使得该子矩阵里,每一行的数字集合都是相同的 在前s列每一行数字集合都是相同的,相当于在前s列的每个数都出现了n次 所以一列一列的扫每个数,第一行的加入 每有一个数出现n次就删走这个数 直至为空 #includ 阅读全文
posted @ 2020-09-07 20:48 TRTTG 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 题意: 给出n和m两个数,每次可以把较大的那个减少较小的数的整数倍(减完>=0) 两个人轮流进行,最先将一个数减为0的人获胜 问先手必胜还是必败 令n<m 若m是n的倍数,那么先手必胜 若m>2*n,那么 若(n,m%n)是必胜态,那么先手将m减至剩下m%n必胜 若(n,m%n)是必败态,那么先手将 阅读全文
posted @ 2020-09-07 19:34 TRTTG 阅读(149) 评论(0) 推荐(0) 编辑
摘要: 题意: 有n个时间段可以铸剑,每个时间段都有不同的工作效率(即铸一把剑所需的时间)。 铸剑开始后只有这把剑完成后才能去下一把 问最多可以铸多少把剑 有一道经典贪心题 线段覆盖 区间上有若干个线段,选取不重叠的最多的线段 做法是按右端点排序,贪心选取 这道题如果把每个时间段都分解成若干个长为工作效率的 阅读全文
posted @ 2020-09-06 19:00 TRTTG 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 题意: 给出一个数n,先除以2,所得到的商再除以3,商再除以4……直至商为0 过程中的余数记录下来 问有多少数与n经过这种操作得到的余数是相同的 一个数对应一个唯一的余数序列 一个余数序列也对应一个唯一的数 相当于把n表示成二进制,取走最后一位,右移一位后再表示成三进制,取走一位,右移一位后再表示成 阅读全文
posted @ 2020-09-06 16:36 TRTTG 阅读(221) 评论(0) 推荐(0) 编辑
摘要: 题意: n种化妆品,m个顾客,每个顾客对每款化妆品有一个非负的评级。评级越小表示越喜欢。若评级为零,表示最讨厌。 d(x,y)表示在化妆品x和y中,更喜欢x的人数 对于一个序列C1,C2,……Ck,其中d(C_i,C_i+1)>d(C_i+1,C_i)定义偏爱程度为最小的d(C_i,C_i+1) S 阅读全文
posted @ 2020-09-01 17:55 TRTTG 阅读(182) 评论(0) 推荐(0) 编辑
摘要: 题意: 二维平面上有n个矩形,画两条平行于x周的直线,最多可以和多少个矩形相交。 n<=100000,坐标<=1e7 这两条直线一定可以和某两个矩形的上边界重合 枚举每一个矩形的上边界作为第一条直线 第二条直线可以借助线段树解决 具体方法是 先将所有矩形按上边界从小到大排序 枚举每个矩形,依次加入线 阅读全文
posted @ 2020-09-01 15:50 TRTTG 阅读(294) 评论(0) 推荐(0) 编辑
摘要: https://ac.nowcoder.com/acm/contest/5672/C 题意 给出一颗n个点的树,初始点权为0,执行m次操作 1 x w:给点x的点权加w,其余所有点点权加w-dis(i,x) 2 x:将点x的点权和0取min 3 x:查询x的点权 解法一:树链剖分+线段树 对于操作1 阅读全文
posted @ 2020-08-17 22:58 TRTTG 阅读(236) 评论(0) 推荐(0) 编辑
摘要: https://ac.nowcoder.com/acm/contest/5671/J 题意: 初始有一个1-n的排列,对这个排列进行m次操作,每次操作对排列进行x次k-约瑟夫置换,问m次操作后的序列是什么。 k-约瑟夫置换:n个数围成一个圈,从第1个开始,数到第k个,将这个数字去掉,操作n次直至圈为 阅读全文
posted @ 2020-08-17 18:01 TRTTG 阅读(280) 评论(1) 推荐(0) 编辑
摘要: http://acm.hdu.edu.cn/showproblem.php?pid=2609 题意: 给出n个字符串,如果字符串A循环同构可变成B,则A与B是相同的,问有多少个不同的字符串。 用最小表示法表示出每个字符串,然后map判重即可 最小表示法转向https://www.cnblogs.co 阅读全文
posted @ 2020-05-18 22:26 TRTTG 阅读(262) 评论(9) 推荐(0) 编辑
摘要: https://nanti.jisuanke.com/t/43393 搜索:以印章的最上面位置为搜索点 剪枝1:搜索空间去掉第一列、最后一列、最后两行。因为这些位置不能作为印章的最上方 剪枝2:最优性剪枝 剪枝3:当此处不作为印章最上面位置时,有些地方永远也覆盖不了了。 比赛时T飞的原因: 1、判断 阅读全文
posted @ 2020-03-03 22:26 TRTTG 阅读(234) 评论(0) 推荐(0) 编辑
摘要: https://ac.nowcoder.com/acm/contest/3004/J 我的思路: 维护到达每个路口的累计宝可梦战斗力递增序列,同时记录相应时间 每次转移的时候,枚举每个路口,二分找到时间允许的最靠后的(战斗力最大的)那个来转移 题解思路: 一共200个路口,最大距离199,所以抓的上 阅读全文
posted @ 2020-03-03 21:33 TRTTG 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 例:给区间[L,R]加首项为s,公差为d的等差数列 a[ ]表示原数组,b[ ]表示a的差分数组,c[ ]表示b的差分数组 a[i] = a[i]+s+(i-L)*d , L<=i<=R b[L] = a[L]+s-a[L-1] = b[L]+s b[i] = a[i]+d-a[i-1] = b[i 阅读全文
posted @ 2020-03-03 18:52 TRTTG 阅读(1193) 评论(4) 推荐(0) 编辑
摘要: http://acm.hdu.edu.cn/showproblem.php?pid=5452 题意:给出一张图和他的一颗生成树,删去最少的边,使图不连通。 删的边中要求有且仅有一条是给定生成树中的边。 删去一条树边以及能和这条树边构成环的非树边,图不连通 所以树上差分,非树边的两个端点+1,lca- 阅读全文
posted @ 2020-02-29 22:13 TRTTG 阅读(141) 评论(0) 推荐(0) 编辑
摘要: http://acm.hdu.edu.cn/showproblem.php?pid=4568 题意: 网格图中有若干个宝藏,探索每个方格都有相应的代价 每个途径的格子都要进行探索 告诉你宝藏的位置 问从方格外开始探索到所有宝藏并回到出发点的最小代价 spfa求出从方格外到每个宝藏的最小代价,以及每两 阅读全文
posted @ 2020-02-29 20:44 TRTTG 阅读(229) 评论(0) 推荐(0) 编辑
摘要: http://acm.hdu.edu.cn/showproblem.php?pid=5067 题意: 二维网格图中有若干块石头,从左上角出发,搬走所有石头,再回到左上角的最短距离 旅行商问题 参考上一篇博客 #include<cstdio> #include<algorithm> using nam 阅读全文
posted @ 2020-02-29 19:44 TRTTG 阅读(186) 评论(0) 推荐(0) 编辑
摘要: https://www.luogu.com.cn/problem/P1171 经典的旅行商问题 dp[i][j]表示从j出发,去遍历状态为i的点,并且回到起点的最短路径长度 初始化:dp[0][i]=dis(i,起点),即从点i哪儿哪儿也不遍历,直接回到起点的路径长度 对于每一个状态i,枚举要从哪个 阅读全文
posted @ 2020-02-29 19:11 TRTTG 阅读(380) 评论(0) 推荐(0) 编辑
摘要: http://acm.hdu.edu.cn/showproblem.php?pid=6148 dp[i][j][0/1]表示第i位,上一位填的是j,这一位能否随便填 #include<cstdio> #include<cstring> #include<algorithm> using namesp 阅读全文
posted @ 2020-02-28 20:31 TRTTG 阅读(109) 评论(0) 推荐(0) 编辑
摘要: https://codeforces.com/problemset/problem/1073/E 题意:[l,r]中,出现0—9数字的种类数不超过k的数的和 dp[i][j][0/1] 表示 dfs到第i位以后,数字出现的情况状态为j能转移的状态,是否有上界限制的数字的和 f[i][j] 表示 df 阅读全文
posted @ 2020-02-27 21:19 TRTTG 阅读(170) 评论(0) 推荐(0) 编辑
摘要: http://poj.org/problem?id=2282 统计[l,r]中每个数码出现的次数 一个数位dp,之前做的方法是 dp[i][j]表示到第i位,出现了某个数码j次 对每个数码做一遍,然后再去除前导零 比较麻烦 今天发现新思路 f[i][0/1][0/1]表示 dfs到第i位之后,是否有 阅读全文
posted @ 2020-02-27 16:30 TRTTG 阅读(167) 评论(0) 推荐(0) 编辑
摘要: https://ac.nowcoder.com/acm/contest/3004/E 用异或总和除以方案数 考虑每一个二进制位对异或总和的贡献 枚举每一个二进制位 若区间1中这个二进制位是1的数有a1个,是0的数有a0个 区间2中这个二进制位是1的数有b1个,是0的数有b0个 那么这个二进制位的贡献 阅读全文
posted @ 2020-02-25 21:32 TRTTG 阅读(161) 评论(0) 推荐(0) 编辑
摘要: https://ac.nowcoder.com/acm/contest/3004/B 利用二进制进行构造 假设一个方形迷宫,主对角线都是B,B上面一个位置是D,其余位置都是R 那么到第i行第i列的方案数就是2^i 所以方案数的二进制形式,如果第i位是1,那就需要第i行第i列这一格的贡献 将这一格下面 阅读全文
posted @ 2020-02-25 20:52 TRTTG 阅读(202) 评论(0) 推荐(0) 编辑
摘要: https://ac.nowcoder.com/acm/contest/3007/I 每次取剩下的边中距离最短的边 若两点没有连接,则连上这条边 这就是kruskal算法构造最小生成树的过程 基于此判断距离表是否自洽 因为如果表自洽的话,与该城市距离最近的城市一定是直接相连的 #include<qu 阅读全文
posted @ 2020-02-25 19:54 TRTTG 阅读(146) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 9 10 ··· 44 下一页