
7gOJ
w4149
无
展开
-
saber (线段树维护dp)
saber出题人的题解: 20分做法: 大暴力 40分做法: 把食物以时间排序,f[i]表示吃到第i种食物时的最大分数。判断两种食物能否续接,复杂度O(n^2) 100分做法: 发现两种食物之间可以转移,当且仅当 |pi-pj| <= (ti-tj)/2 展开之后就是: 2 * ti-pi >= 2 * tj –pj || 2 * ti+pi >= 2 * tj+pj 于原创 2017-10-06 14:18:05 · 372 阅读 · 0 评论 -
商业街 (最小生成树)
商业街思路: 又打井又修路,感觉很不爽,不妨把打井也看成修路,修一条等同于打井代价的路到一个水源。 这样就是一个裸的最小生成树了,注意要加入n次哟。#include <iostream>#include <cstdio>#include <algorithm>#define N 100010using namespace std;int n, m, ans=0;int a[N], he原创 2017-10-06 14:30:02 · 298 阅读 · 0 评论 -
hex 模拟题
hex 7goj思路: 大模拟。。。 细节比较多,看代码就好#include <cstdio>#include <algorithm>#include <cstring>#include <iostream>#define N 2010using namespace std;int x, y, timx=0;int mp[N][N];int ans[10010];int flag原创 2017-10-06 14:35:47 · 292 阅读 · 0 评论 -
素数统计 平移区间筛质数(1e9)
素数统计思路: 平移区间筛质数(1e9), 对于每个质数逐个在区间中筛数#include <cstdio>#include <cstring>#include <iostream>#include <cstring>#define LL long long using namespace std;int tot = 0, primsize = 0;LL prim[2000010];原创 2017-10-06 14:43:18 · 2238 阅读 · 0 评论 -
凯撒大帝 (二分)
凯撒大帝思路: nm预处理以每个点为右下角的矩形中1的个数。 对于每个点处理以该点为左上角的最大的全部为1的正方形,考虑二分边长,找到之后所有边长少于等于mid的正方形加1。#include<cstdio>#include<algorithm>#include<cstring>#include<iostream>#define N 2010using namespace std;int原创 2017-10-06 14:49:43 · 358 阅读 · 0 评论 -
cal (树状数组)
cal思路: 转化成考虑每个点的贡献,一个点的贡献存在于左边比它小的数和右边比它大的数的任意组合,所以一个点的贡献就是左边比它小的数的个数和右边比它大的数的个数的乘积,树状数组维护。#include<cstdio>#include<algorithm>#include<cstring>#include<iostream>#define N 300005using namespace st原创 2017-10-06 16:45:54 · 241 阅读 · 0 评论 -
1717(容斥)
1717思路: m-=17之后容斥就好了。#include <cstdio>#include <vector>#include <iostream>#include <algorithm>#define LL long longusing namespace std;int n;LL m, ans = 1, a[510];LL gcd(LL a, LL b){ if(b ==原创 2017-10-06 17:03:50 · 287 阅读 · 0 评论 -
lcp计数 (Trie)
lcp思路: 看着挺唬人的,其实是道水题。 考虑每个子串作为lcp的贡献,就是包含这个子串的字符串的两两组合。#include <cstdio>#include <algorithm>#include <cstring>#include <queue>#include <iostream>#define N 1000005#define LL long longusing name原创 2017-10-06 19:17:34 · 329 阅读 · 0 评论 -
worldline 感性认识 理性打表
worldline思路: 第1e18个数。。。。。。 明显是个预处理后查询的题目,怎么存1e18??? 大胆猜测数字肯定不多。 打表打表!!! 发现没有1e9级别的数,自然之后的也不会有了。打表程序#include <map>#include <set>#include <cmath>#include <queue>#include <cstdio>#include <vecto原创 2017-10-06 19:36:03 · 283 阅读 · 0 评论