随笔分类 - noip
摘要:近期卡的时间最长的一道题了qaq 题目链接:https://www.luogu.org/problem/show?pid=1314 光理解那个公式就理解了半天 每个区间的Y值=(该区间重量大于选定的W的点的个数)*(这些点的价值之和) 读懂题意后,可以发现显然Y随着W的增大而减小,具有单调性 由此可
阅读全文
摘要:·碰到这种题,一定要好好打暴力 题面比较长,但只要细心看下去就可以找到突破口 直接模拟或者写堆都可以拿到部分分 http://www.cnblogs.com/ljh2000-jump/p/6184271.html 正解的关键在于看出结论:把每次切掉的蚯蚓产生的两部分长度分别存入队尾,两个队列单调不上
阅读全文
摘要:杨辉三角与二项式定理 , (紫书p349) 杨辉三角性质via百度百科 杨辉三角与组合数 EG1 noip2011 d2t1 计算系数 给定一个多项式(by+ax)^k,请求出多项式展开后x^n*y^m 项的系数。 注意下标数字的细节 1 #include<cstdio> 2 #include<cs
阅读全文
摘要:思维题 把给定式子拆掉(分配律),前缀和维护 注意long long!!! 注意%%%%%%!!! 1 #include<cstdio> 2 #include<cstring> 3 #include<algorithm> 4 using namespace std; 5 #define maxn 1
阅读全文
摘要:无脑码农题== 烦的是很多细节,把几个主要过程分开写,化整为零会清楚很多 1 #include<cstdio> 2 #include<cstring> 3 #include<cmath> 4 #include<algorithm> 5 using namespace std; 6 #define m
阅读全文
摘要:看起来noip特别喜欢考这种思维题== 题意:有n家客栈,每家客栈有一个颜色和一个花费。给定最大允许花费,选择两家颜色相同的客栈,问有多少种选择方式使得两家客栈之间至少有一家花费允许的最大值的客栈 可以想到一些 n² 甚至 n³ 的方法,但显然不足以满足所有数据 考虑对于每一家客栈,从右往左扫描,找
阅读全文
摘要:题意:给定一个序列,每个点有a,b两个权值,每个点的sum值等于前面所有点a值的乘积/该点的b值 序列的值等于所有点的sum的最大值。 该序列的点不具单调性,所以无法二分,考虑贪心 首先只考虑由相邻两个数组成的二元组 显然它们的排列顺序对前后所有点的值都没有影响 设这两个数的权值分别为val[i],
阅读全文
摘要:看不出是逆序对...感觉药丸 首先要看出最优解就是两个数组均有序的时候 再对两个数组的下标求逆序对即可 归并&树状数组 1 #include<cstdio> 2 #include<cstring> 3 #include<algorithm> 4 #include<cmath> 5 #include<
阅读全文
摘要:题意:给定一串数,求最多可留下多少个呈波浪状排列的数 对于30%:最最朴素的暴力 对于70%:考虑O(n²) dp 设f[i][1]为以第i个数为结尾的序列,满足条件A的最优解;f[i][2]为以第i个数为结尾的序列,满足条件B的最优解 题目给出的两个条件,其实为状态转移提供了思路 不难得出方程 f
阅读全文
摘要:题意:给定一串目标数,初始每个位置上的值均为0,每次操作可以给某段连续区间上的每个数字加一,求最少操作数 朴素暴力可以期望70~80的分数 简单分析可以得出对于每个目标数,若小于前面的数,则对答案无贡献,否则将其与前一个数的差值加入答案即可 然而我还是想了半天QAQ 1 #include<cstdi
阅读全文
摘要:感觉自己越来越弱了... 题目链接 对于60%的数据,朴素枚举即可 对于100%的数据,考虑优化 我们注意到每条边的长度均为1,而要求点对距离为2,可见和同一个点有连边的两点之间就会产生权值 对于第一问,显然可以贪心保存最大和次大值从而避免n³的查询; 对于第二问,一个讲的清楚的-->链接 记sum
阅读全文
摘要:题目链接 题意:给定一个图,每个节点的出度为1,求最小环的结点数 参考:http://www.cnblogs.com/83131yyl/p/5020528.html 可以先把不在环内的点清除掉,再对于每个环跑一遍长度 1 #include<cstdio> 2 #include<cstring> 3
阅读全文
摘要:描述 恶魔猎手尤迪安野心勃勃,他背叛了暗夜精灵,率领深藏在海底的娜迦族企图叛变。守望者在与尤迪安的交锋中遭遇了围杀,被困在一个荒芜的大岛上。为了杀死守望者,尤迪安开始对这个荒岛施咒,这座岛很快就会沉下去。到那时,岛上的所有人都会遇难。守望者的跑步速度为17m/s,以这样的速度是无法逃离荒岛的。庆幸的
阅读全文
摘要:一.快速幂模板 int Powermod(int a,int b,int MOD) { int t=1; while (b>0) { if (b%2==1) t=(t*a)%MOD; b/=2; a=(a*a)%MOD; } return t; } //(a^b)%MOD View Code 参考:
阅读全文

浙公网安备 33010602011771号