OI-杂题
略
嘉伟森的猫
NYU Shanghai本科,MBZUAI机器学习硕士,深度学习/强化学习菜鸡
展开
-
Luogu 3932(公式推导)(浮游大陆的68号岛)
传送门~~~洛谷10月月赛R2~~~题解:P.S.注意减法取模处理不慎易出现负数,不然就1A了。。。#include#include#include#includeusing namespace std;#define fil(a,b) memset(a,b,sizeof(a))typedef long long ll;const int MAXN原创 2017-10-27 12:12:33 · 317 阅读 · 0 评论 -
Luogu 3370(hash)
传送门模板题,如果有误请各位大佬直接打脸,毕竟这类算法以前基本没碰过。P.S.本题还可以用stl的set直接搞,更快更短orz。#include#include#include#includeusing namespace std;typedef unsigned long long ull;const int N=1e4+4;const ull base=263;原创 2017-11-05 22:48:04 · 248 阅读 · 0 评论 -
bzoj 3043(差分)
传送门题解:考虑差分(a[i]-a[i-1],i≥2)后的序列b,每一次操作可以使b[i]加1/减1/正负相消。所以最少次数即max(∑正b[i],∑-负b[i]),最终序列种数为abs(∑正b[i]-∑-负b[i])+1,本蒟蒻无法严格证明,但是可以模拟一组数据来验证。54 1 7 6 2答案为max(8,6)=8和abs(8-6)+1=3三种目标序列为{2,2,2,2,原创 2017-10-26 12:11:46 · 271 阅读 · 0 评论 -
Luogu 1514(BFS+贪心)(NOIP 2010)(引水入城)
传送门题意:一个N*M矩形,每个格子有一个海拔,需要在第一行恰当位置建水利设施将水引到最后一行的每个格子。有两种设施:抽水站,可以建在第一行任意位置;引水站,只要它周围存在一个格子比它地势高且那个格子建的有任意一种水利设施,就可以建造,建造后水引到这里。第一行输出1/0代表能否使得后一行全部引到水。如果是1,求最少需要多少抽水站;如果无法满足,输出最多有多少个无法供水的位置。题原创 2017-11-09 17:26:49 · 317 阅读 · 0 评论 -
UOJ 260(模拟)(玩具谜题)
传送门只求NOIP D1T1稳过orz。#include#include#include#includeusing namespace std;const int N=1e5+4;int n,m;struct Node { int w; char s[14];}a[N];int main() { scanf("%d%d",&n,&m); for (regist原创 2017-11-08 21:26:08 · 236 阅读 · 0 评论 -
hihocoder 1142(三分)
传送门三分求单峰函数模板题,讲解略。P.S.听说三分是骗分大发?!#include#include#include#include#includeusing namespace std;#define eps 1e-10double a,b,c,px,py;double l=-400,r=400;inline double dis(double x) { retur原创 2017-10-23 16:40:33 · 291 阅读 · 0 评论 -
Luogu 1311(dp/模拟)(NOIP 2011)
传送门NOIP 2011 D1T2题解:1.dp,有O(n),下面是三月份测试写的O(n*k)的:#include#include#include#includeusing namespace std;const int maxn=200004;int n,k,p;//客栈数,色调数,max int c,m;//色调,花费int num[maxn][51],s[ma原创 2017-10-22 21:57:20 · 252 阅读 · 0 评论 -
Luogu 1314(二分答案)(NOIP 2011)
传送门NOIP 2011 D2T2题解:二分W的值,每次O(n+m)计算检验结果(前缀和),如果S>Y则缩小W,否则增大W。P.S.1A,贼稳!#include#include#include#includeusing namespace std;const int MAXN=2e5+4;typedef long long ll;int n,m,L[MAXN],R原创 2017-10-22 19:37:46 · 270 阅读 · 0 评论 -
Luogu 3382(三分)
传送门模板题。好想有个什么叫黄金分割比例优化三分,洛谷的题解里有一位大佬提到过orz。#include#include#include#includeusing namespace std;const int N=15;const double eps=1e-10;double a[N],L,R;int n;inline double fpow(double a,in原创 2017-11-06 22:02:59 · 250 阅读 · 0 评论 -
UOJ 148/bzoj 1650(二分)(NOIP 2015)
传送门NOIP 2015 D2T1题解:二分答案(最小跳跃距离),每次O(n)check,凡是中间的石子都移走,如果移走的数量大于m就减小mid,否则增大mid。1A,贼稳(^_^)。#include#include#include#includeusing namespace std;const int MAXN=5e4+5;int d[MAXN],L,n,m;in原创 2017-10-20 21:39:13 · 225 阅读 · 0 评论 -
Luogu 1083(借教室)(NOIP 2012)
传送门NOIP 2012 D2T2题解:二分答案(最早必须修改到的订单),差分维护前缀和,每次暴力check。复杂度O(nlog(n)),常数比线段树小,线段树加优化和卡常也能过。#include#include#include#includeusing namespace std;typedef long long ll;const int MAXN=1e6+4;i原创 2017-10-20 19:48:32 · 287 阅读 · 0 评论 -
Luogu 3952(NOIP2017 D1T2 时间复杂度)(模拟+栈)
传送门题意:给你T组简化代码,每组L行,给一个复杂度。模拟循环,计算复杂度,判断语法是否有误以及给定复杂度是否正确。 题解:略(用栈模拟整个过程),方法基本就这一个,具体实现方法千变万化(代码中有注释) 本题大概有两大难点:①同一层中可能有若干个平行的循环(如样例第五个程序),实际复杂度应取其中最大复杂度②对于没有进入的循环不能直接跳过不处理(因为后面出现的语法...原创 2018-11-05 22:12:07 · 244 阅读 · 0 评论