递推
文章平均质量分 53
SindarDawn
QZOIer,FTCer,UESTC ACMer,梦想成为大神的Yuta
展开
-
NOIP模拟题[递推][并查集][DP]
不能换考试策略。 数组大的那一维定义在前面可以减小常数(我用的时候有4倍)。T1: 题意: 求一个数列在可以修改一个数的情况下最长连续上升子序列。 分析: 用第二维标记一下改没改过,乱搞一下就可以了(从前向后推一次,从后向前推一次,继承修改和修改当前数交叉修改)。注意为了防止重复修改,修改区间不要重复。 加强版:可修改一个区间:见紫书第八章。#include<cstdio> #inclu原创 2016-10-31 21:49:42 · 671 阅读 · 3 评论 -
NOIP模拟题 [模拟][递推][平衡规划]
在写暴力的时候也不要放过发现的每一个题目特点,这可能就是正解的关键。T1: 题意: 求给定一个序列最大公约数为1的最长长度; 分析: 傻逼题,害我读了几次题。#include<cstdio> #include<iostream> #include<cmath> #include<cstdlib> #include<cstring> #include<string> #include<algo原创 2016-11-16 20:17:13 · 1044 阅读 · 2 评论 -
NOIP模拟题 [递推][优化][dp][线段树][离散]
稳啊稳啊。对拍大法好。 不过最开始看题的时候要记住评估一下正解难度和暴力难度,T3明明可以搞60分的,可惜了。 还有就是,写程序之前一定要想清楚!处理好特殊情况,确保算法在实现过程中的正确性!对拍出错再来改代价太大!T1: 题意: 对一个给定字符串进行多次复制黏贴操作,求最后得到字符串的前n位,若字符串过长,只保留前m位。 分析: 看了下m的大小,觉得非常酸爽。 因为如果正向处理的话,原创 2016-11-14 16:59:58 · 892 阅读 · 0 评论 -
NOIP模拟题 [递推][DP][搜索]
T1: 题意: 要求将1-n的数排成两列,使得两列数的个数相等且都递增,还要求其中一列比另一列对应位置上的数大。 分析: 两个方法: 1.先写个暴力打表找规律,因为反正也要写对拍。 2.分析一下: 还涉及到除法取mod,求逆元,我用的费马小定理,还可以exgcd,线性递推。 #include #include #include #include #include #includ原创 2016-11-13 22:00:13 · 753 阅读 · 0 评论 -
NOIP模拟题 [LIS][建图][递推][容斥]
正确评估题目难度。T1: 题意: 给定一棵树,求使得每一个节点的左子树任意值都比当前节点值小,右子树任意值都比当前节点大所需要的最小改动点数。 分析: 首先对于这种神奇的递归定义,我们通过传递大小关系可以发现,通过上推我们可以确定任意两点之间的大小关系,然后很容易想到把树上的点排序。 所以如果先忽略掉“严格递增”和“可能中间不能加数”,这道题显然可以直接贪心减去LIS。 那么这种算法会遇原创 2016-11-15 21:37:45 · 809 阅读 · 1 评论