上一页 1 2 3 4 5 6 7 8 ··· 44 下一页
摘要: https://darkbzoj.tk/problem/1057 这个与有障碍格子的悬线法有一点区别 当亲格子不能延续时,当前格子依然有用 #include<bits/stdc++.h> using namespace std; #define N 2003 int a[N][N]; int h[N 阅读全文
posted @ 2021-07-28 15:16 TRTTG 阅读(254) 评论(0) 推荐(0) 编辑
摘要: https://acm.hdu.edu.cn/contests/contest_showproblem.php?pid=1008&cid=984 题意: 从n行m列矩阵中,找出最大的满足每列不降的子矩阵 题解: 如果下一列比上一列的数大,标记T,否则标记F 问题转化为在n-1行m列矩阵中,找最大的T 阅读全文
posted @ 2021-07-28 14:25 TRTTG 阅读(55) 评论(0) 推荐(0) 编辑
摘要: https://acm.hdu.edu.cn/contests/contest_showproblem.php?pid=1005&cid=984 题意: n-1个点,编号为2到n,a和b之间的边权为lcm(a,b),求最小生成树 首先从点i连出去的边权必然大于等于点i 合数向他的因子连边,边权为本身 阅读全文
posted @ 2021-07-28 13:58 TRTTG 阅读(62) 评论(0) 推荐(0) 编辑
摘要: https://acm.hdu.edu.cn/contests/contest_showproblem.php?cid=984&pid=1001 题意: 给出$n$,求 \(OR_{i=1}^n (n\) \(mod\) \(i)\) 题解: 当$i>n/2$时,\(n\) \(mod\) \(i\ 阅读全文
posted @ 2021-07-28 13:13 TRTTG 阅读(84) 评论(0) 推荐(0) 编辑
摘要: https://www.luogu.com.cn/problem/P3200 这就是一个2行n列的杨氏矩阵,直接利用钩子公式求解 注意阶乘的质因子分解 单个数质因子分解枚举到根号 #include<cstdio> #include<cmath> #include<algorithm> using n 阅读全文
posted @ 2021-05-10 18:38 TRTTG 阅读(120) 评论(0) 推荐(0) 编辑
摘要: http://poj.org/problem?id=2279 题意: 一共有n个人,要求第i行放置ai个人,且每一行从左往右人的编号递增,每一列从上往下人的编号递增,问有多少种放置方式。 杨氏矩阵: 由1——n的n个数组成,对于每一个位置,要么这个位置没有元素,要么这个元素的左方和上方都有元素,且元 阅读全文
posted @ 2021-05-10 17:10 TRTTG 阅读(61) 评论(0) 推荐(0) 编辑
摘要: http://www.51nod.com/Challenge/Problem.html#problemId=1122 如果整体考虑4个机器人会感觉没有头绪,但是如果我们只单独考虑每一个每一个机器人的最终位置,即分别枚举4个机器人的终点(共4!种可能),这样4个机器人到对应终点处的方案数相乘就是答案。 阅读全文
posted @ 2021-05-01 21:43 TRTTG 阅读(101) 评论(0) 推荐(0) 编辑
摘要: http://www.51nod.com/Challenge/Problem.html#problemId=1092 解决本题的关键是发现插入一个字符相当于删除一个字符 思路一:区间dp dp[i][j]表示s[i…j]最少删除几个字符,使s[i…j]构成回文串 由小区间向大区间扩大计算 如果s[i 阅读全文
posted @ 2021-04-14 20:48 TRTTG 阅读(73) 评论(0) 推荐(0) 编辑
摘要: http://www.51nod.com/Challenge/Problem.html#problemId=1254 最终答案只有2种情况 1、不交换最大,相当于随便交换2个在最大子段和里的数。 2、把一个原本不在最大子段和里的数换到最大子段和里。 第1种情况就跑一遍求最大子段和就好 对于第2种情况 阅读全文
posted @ 2021-04-14 19:25 TRTTG 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 定义: \(f(k)\)=\(\sum_{i}^{n}$\)\sum_^$$[gcd(i,j)=k]$ 即$f(k)$表示$gcd(i,j)=k$的数对个数 根据容斥原理,\(f(k)=\) 以k为公约数的数对个数$-$以k的倍数为最大公约数的数对个数 即$f(k)=\lfloor{n/x}\rfl 阅读全文
posted @ 2021-04-11 16:18 TRTTG 阅读(492) 评论(1) 推荐(0) 编辑
摘要: http://www.51nod.com/Challenge/Problem.html#problemId=1115 在V2的基础上,把首尾连起来 V2:https://www.cnblogs.com/TheRoadToTheGold/p/14635002.html 注意如果首尾是同符号,要合并成一 阅读全文
posted @ 2021-04-09 19:56 TRTTG 阅读(98) 评论(0) 推荐(0) 编辑
摘要: http://www.51nod.com/Challenge/Problem.html#problemId=1053 先把连续的正数合并,连续的负数合并,得到一段新的正负交错的序列 然后选上新序列里所有的正数 如果选的正数个数<=m,直接输出 否则,就需要 扔掉正数 或者 选择负数(即合并2个正数) 阅读全文
posted @ 2021-04-09 19:48 TRTTG 阅读(100) 评论(0) 推荐(0) 编辑
摘要: https://www.luogu.com.cn/problem/P1792 把P1484的线性结构改为了环形结构 P1484题解:https://www.cnblogs.com/TheRoadToTheGold/p/14629602.html 原本就是双向链表,环形只需要连接首尾即可。 注意特判无 阅读全文
posted @ 2021-04-07 21:14 TRTTG 阅读(61) 评论(0) 推荐(0) 编辑
摘要: https://www.luogu.com.cn/problem/P1484 最近这个“反悔贪心”出现频率有点儿高。。。 如果选2堆: 如果$a[x]$是最大的,那么$a[x-1]$和$a[x+1]$要么都不选,要么扔掉$a[x]$之后同时选。 证明: 假设没选最大的$a[x]$,选了$a[x-1] 阅读全文
posted @ 2021-04-07 21:11 TRTTG 阅读(154) 评论(0) 推荐(0) 编辑
摘要: http://www.51nod.com/Challenge/Problem.html#problemId=1052 f[i][j][0/1]表示前i个数,划出了j段,第i个数可以不必使用/必须使用的最大值 如果第i个数必须使用,那么它可以加入前一个数所在的那一段(此时它的前一个数必须使用),也可以 阅读全文
posted @ 2021-04-05 21:45 TRTTG 阅读(48) 评论(0) 推荐(0) 编辑
摘要: http://www.51nod.com/Challenge/Problem.html#problemId=1051 枚举两行,中间的压成一维,做一维最大子段和 #include<cstdio> #include<cstring> #include<algorithm> using namespac 阅读全文
posted @ 2021-04-05 20:39 TRTTG 阅读(48) 评论(0) 推荐(0) 编辑
摘要: http://www.51nod.com/Challenge/Problem.html#problemId=1050 最大子段要么是连续的一段,要么是头尾两段。 连续的一段直接最大子段和 头尾两段的用总和减去最小子段和 一直在想断环为链。。僵化了。。 #include<cstdio> #includ 阅读全文
posted @ 2021-04-05 19:17 TRTTG 阅读(51) 评论(0) 推荐(0) 编辑
摘要: http://www.51nod.com/Challenge/Problem.html#problemId=1007 一道没看出来的背包 背包容量为所有数的和的一半 尽可能装满这一半 #include<cstdio> #include<algorithm> using namespace std; 阅读全文
posted @ 2021-03-30 20:05 TRTTG 阅读(44) 评论(0) 推荐(0) 编辑
摘要: https://atcoder.jp/contests/arc116/tasks/arc116_d 题意: 给出2个正整数n和m,询问可以构造多少个长为n的数列,满足$1<=a[i]<=m$,数列和为m,数列异或和为0 因为要求异或和为0,所以每个2的幂次在数列中要出现偶数次 将m拆分为若干个2的幂 阅读全文
posted @ 2021-03-30 18:37 TRTTG 阅读(129) 评论(0) 推荐(1) 编辑
摘要: https://atcoder.jp/contests/arc116/tasks/arc116_c 题意: 给出2个正整数n和m 问能构造出多少个长为n的序列a,满足1<=ai<=m且a[i]%a[i-1]=0 因为a[i]%a[i-1]=0 所以这个序列是不降序列 进一步可以得出不同的数字个数不会 阅读全文
posted @ 2021-03-29 16:15 TRTTG 阅读(152) 评论(1) 推荐(0) 编辑
摘要: 点此跳转题目 将底数质因子分解,假设底数的质因子分解结果为 \(x={p_1}^{k_1}{p_2}^{k_2}...{p_n}^{k_n}\) 令$g=gcd(k_1,k_2,...k_n)$ , \(e_i=k_i/g\) 则$x={(...)}$ 令$S=...$ 所以$xy={(...)}{ 阅读全文
posted @ 2021-03-24 18:08 TRTTG 阅读(59) 评论(0) 推荐(0) 编辑
摘要: 点此跳转题目 数据个数比较小,但每个数据算出来的值比较大,可以用log(x)缩小值域 #include<cmath> #include<cstdio> #include<algorithm> using namespace std; double f[100001]; int main() { in 阅读全文
posted @ 2021-03-24 17:32 TRTTG 阅读(27) 评论(0) 推荐(0) 编辑
摘要: https://ac.nowcoder.com/acm/contest/11168/F 先考虑如何求给出的n个数有多少个不同的子序列 用f[i]表示以i为最后一个数字的子序列的个数 f[i]= 1 + ∑ f[j] (1<=j<=k) 意为在之前求出的所有子序列最后加上x,都可以构成一个新的>1的子 阅读全文
posted @ 2021-03-15 14:38 TRTTG 阅读(172) 评论(0) 推荐(0) 编辑
摘要: https://ac.nowcoder.com/acm/contest/11168/E 如果没有区间翻转操作 那就直接枚举区间左或右端点, 因为要求数不能重复,每个数字又都是2的幂 所以固定一个端点后,区间长度是log(值域)级别的,这里就是24 可以翻转一个区间,相当于可以选任意2个不相交的区间 阅读全文
posted @ 2021-03-15 14:09 TRTTG 阅读(146) 评论(0) 推荐(0) 编辑
摘要: https://ac.nowcoder.com/acm/contest/11168/D 借助这个公式: 有重复集合的排列: 定理:设S是多重集合,他有k种不同类型的对象,每一种类型的有限重复数是n1,n2,n3,…nk。设S的大小为n=n1+n2+n3+…nk。则S的n排列数目为n!/(n1!n2! 阅读全文
posted @ 2021-03-15 13:52 TRTTG 阅读(160) 评论(0) 推荐(0) 编辑
摘要: https://ac.nowcoder.com/acm/contest/11168/C 类似于dp求树的直径 在以x为根的子树内,求x的子树里的最大和次大的x的子树的子树和,要求最大和次大不能在x的同一个子节点里。 每次以子节点的最大子树和更新x的最大子树和 最后再用x的子树和更新x的最大子树和 # 阅读全文
posted @ 2021-03-15 13:38 TRTTG 阅读(64) 评论(0) 推荐(0) 编辑
摘要: https://ac.nowcoder.com/acm/contest/12606/E 在贪心的基础上运用类似于单调栈的思想 从前往后考虑每个数 假设当前的答案序列为ans[] 考虑极端情况下有无数个数,那么只要现在的数比答案序列的最后一个更小,那么把答案序列的最后一个换成现在的数会更优 当答案序列 阅读全文
posted @ 2021-03-11 16:18 TRTTG 阅读(102) 评论(0) 推荐(0) 编辑
摘要: https://ac.nowcoder.com/acm/contest/12606/C 题意:在不进位乘法下,给出n,求最小的满足a*a=n的正整数a 若n是偶数位则无解,因为若n的每一位编号位0-2*L,如果低位是0号,相乘,结果最低位是0号位,最高位是 2L*2L 号位,这一共是奇数个位 若n有 阅读全文
posted @ 2021-03-11 16:05 TRTTG 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 原理: 设前k个点的最小覆盖圆为Ck 在前i-1个点的最小覆盖圆C(i-1)的基础上 Ⅰ 第i个点不被C(i-1)覆盖,则点i一定在Ci上,做固定了点i、前i个点的最小圆覆盖 初始让Ci的圆心为点i,0为半径,然后逐步把前i-1个点加到Ci内 枚举点j,j∈[1,i-1] 1.点j不被Ci覆盖,则构 阅读全文
posted @ 2021-03-11 15:33 TRTTG 阅读(512) 评论(0) 推荐(0) 编辑
摘要: http://www.51nod.com/Challenge/Problem.html#problemId=1213 原理: 每个点在以它为顶点的45°角范围内,只可能连向距离(曼哈顿距离)它最近的点。 证明: 以点A为原点,y轴正半轴向x轴正半轴方向偏45°角为例: 如图所示,设|AB|<=|AC 阅读全文
posted @ 2021-03-11 14:39 TRTTG 阅读(223) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 8 ··· 44 下一页