会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
czyhbo
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
3
4
5
6
7
8
9
下一页
2020年7月27日
codeforces C. Modified GCD
摘要: 传送 二分+数论 数论: gcd(a,b)=公约数g1 *公约数g2 找两个数的所有公约数就可以转化成找最大公约数的约数 #include<bits/stdc++.h> #define ll long long using namespace std; ll n; ll r, l, mid; ll
阅读全文
posted @ 2020-07-27 12:24 DuJunlong
阅读(19)
评论(0)
推荐(0)
2020年7月25日
codeforces 118D
摘要: tql 这种dp ,一般出现在1700 1800了,让统计方案数,特点就是出现很多维数,每一维都有含义。重要的是,分析好状态,找准状态,转移方程不难得出。切勿凭空想象,会漏掉很多方案。还有就是这类题,最后一般都有一个统计。
阅读全文
posted @ 2020-07-25 12:19 DuJunlong
阅读(8)
评论(0)
推荐(0)
2020年7月17日
lower_bound与upper_bound
摘要: lowe_bound(f,l,x) 返回[f,l)之间第一个大于等于x的地址 没找到的话,返回l 具体用法 int p=lower_bound(a+1,a+1+n,x)-a; //注意减a
阅读全文
posted @ 2020-07-17 22:26 DuJunlong
阅读(8)
评论(0)
推荐(0)
codeforces 1342C Yet Another Counting Problem
摘要: 传送门 题意:让求l,r之间的符合要求的数量。 方法:打表找规律,这种题,10的18次方,一看就不是暴力能解决的问题,肯定有规律可循,绝大多数能找到公式,这时候暴力打表找这个规律。 设前i个数中符合规律的数有dp[i]个,规律就是:a*b一个循环 #include<bits/stdc++.h> #d
阅读全文
posted @ 2020-07-17 10:37 DuJunlong
阅读(11)
评论(0)
推荐(0)
2020年7月16日
codeforces 891A Pride
摘要: 传送门 题意:给一个序列,用相邻两个数的gcd替换其中一个数,问:最少需要几次替换能把整个序列弄成1 方法:区间dp。 如果序列中出现1(特判)那么整个序列都可以弄成1;如果没1,我们就要构造1(dp) 设dp[x][y]:表示区间从x到y的gcd,显然,该题有解的充要条件是dp[x][y]=1有解
阅读全文
posted @ 2020-07-16 10:58 DuJunlong
阅读(20)
评论(0)
推荐(0)
2020年7月15日
欧筛,打素数表
摘要: #include <iostream> #include<bits/stdc++.h> #define ll long long using namespace std; const int maxn=1e6; const ll Maxn=2*1e6+100; int prime[maxn]; ma
阅读全文
posted @ 2020-07-15 14:07 DuJunlong
阅读(15)
评论(0)
推荐(0)
2020年7月14日
codeforces 547C
摘要: 大佬讲的超级好 补充一下: 大佬第一种做法,两种优化,其实还可以优化。 第二个优化(先说第二个 ):缩小第一个元素的范围。我这里假设第一个元素是start,那么 max(-maxnum+1,1)<=start<=min(n,n-maxnum),其中maxnum,minnum是差值的前缀和的最大值和最
阅读全文
posted @ 2020-07-14 20:22 DuJunlong
阅读(13)
评论(0)
推荐(0)
codeforces 1299A Anu Has a Function
摘要: 传送门 题意:给一个序列,让改变序列的顺序,使其经过一个运算,最后值最大。 分析:本题考就考这个运算,这个运算就是二进制,所以考的就是二进制。分析这个运算:(以下摘自tql tql tql tql) / / 我们看这样一个操作他代表着什么? 我们把x,y拆解成二进制,x|y就相当于让两方都有1的一起
阅读全文
posted @ 2020-07-14 13:39 DuJunlong
阅读(12)
评论(0)
推荐(0)
2020年7月13日
codeforces 255C Almost Arithmetical Progression
摘要: 传送门 题意:求长度最长的锯齿形子序列。(非连续) 锯齿形:ab型 12121 解析:dp dp[ i ][ j ] :表示 以a[i],a[j] 结尾的 符合条件的 子序列长度 dp[ i ][ j ] = dp[last][ i ]+1; 其中 a[last]==a[j] (头尾相同), las
阅读全文
posted @ 2020-07-13 18:47 DuJunlong
阅读(12)
评论(0)
推荐(0)
2020年7月11日
codeforces 698A. Vacations
摘要: 传送门儿 题目大意:给一个序列限制条件(体育馆开放与否、考试与否),问你这n天最少有几天闲着。 方法:dp。 分析:每天对应三种状态:闲着、锻炼、考试。 定义状态:dp[i][0]闲着 dp[i][1]锻炼 dp[i][2]考试 dp表示i天前最多能有几天不闲着(最后用n-不闲着的天数就ok) 每个
阅读全文
posted @ 2020-07-11 14:35 DuJunlong
阅读(9)
评论(0)
推荐(0)
上一页
1
···
3
4
5
6
7
8
9
下一页
公告