XMU 1605 nc与数列 【动态规划】】的更多相关文章

1605: nc与数列 Time Limit: 2000 MS  Memory Limit: 64 MBSubmit: 84  Solved: 13[Submit][Status][Web Board] Description nc最近很无聊~所以他总是想各种有趣的问题来打发时间.nc在地上写了一些数字,他发现有一些有趣的数列:这些数列是非递减的,且从第三个数开始,数字的大小总是前两个数的和.如著名的Fibonacci数列:1 2 3 5 8 13 ...,或者其他满足条件的数列:2 2 4 6…
1608: nc与加法进位 Time Limit: 2000 MS  Memory Limit: 128 MBSubmit: 29  Solved: 27[Submit][Status][Web Board] Description nc最近很无聊~所以他总是想各种有趣的问题来打发时间.nc喜欢做加法运算,他对加法进位很感兴趣.现在给你n个数字,他想知道,这些数字两两相加,一共会出现多少次加法进位. Input 第一行包含1个整数n,表示有n个数字.(n<=5000)第二行包含n个数字,分别表示…
1607: nc与点对距离 Time Limit: 5000 MS  Memory Limit: 512 MBSubmit: 60  Solved: 8[Submit][Status][Web Board] Description nc最近很无聊~所以他总是想各种有趣的问题来打发时间.nc在地上画了一条一维坐标轴,坐标轴上有n个点.第一个点的坐标为 x1,第二个点坐标为 x2,....第n个点的坐标为 xn.他想对这些点进行如下两种操作:(1)给定两个值p和d,将第p个点的坐标移动到 xp+d.…
1606: nc与滴水问题 Time Limit: 1000 MS  Memory Limit: 64 MBSubmit: 85  Solved: 27[Submit][Status][Web Board] Description nc最近很无聊~所以他总是想各种有趣的问题来打发时间.nc的宿舍水龙头在漏水,他只好拿一个水桶去接水,他很好奇至少过多久这个水桶会装满水.已知水桶是圆柱体,底面直径为D,高为H:又知道水龙头每K秒会滴下一滴水滴,我们假设水滴为球体,其半径为R.由于nc很懒,你需要帮他…
题目传送门 传送门 题目大意 有一个位置数列,给定$n$条线索,每条线索从某一个位置开始,一直向左或者向右走,每遇到一个还没有在线索中出现的数就将它加入线索,问最小的可能的数列长度. 依次从左到右考虑每一位上填的数. 用$f_{L, a, R, b, S}$表示正在满足向右走的线索是$L$,前$a$个字符已经满足,正在满足向左走的线索是$R$,前$b$个字符还没有满足,还未被考虑的线索集合是$S$. 主要有两种转移: 填下一个字符 如果两个线索下一个要填的字符相同,那么直接填 如果不同则还需判断…
题目描述 将1到n任意排列,然后在排列的每两个数之间根据他们的大小关系插入">"和"<".问在所有排列中,有多少个排列恰好有k个"<".答案对2015取模. 注:1~n的排列指的是1~n这n个数各出现且仅出现一次的数列. 输入格式 第一行2个整数n,k. 输出格式 一个整数表示答案. 我们考虑现在我们已经有了n−1个数的排列,再插入nnn使其变成nnn个数的排列 显然,n有n个位置可以选择,我们先来考虑两边的位置. 如果插入到最…
Solution 首先要找到使得最后一个数最小, 只需定义一个数组$pre[i]$ 从区间$[pre[i], i]$表示的数, 是最小的能使前面的数递增的方案. $[ pre[n], n]$即为最小的最后一个数. 接着我们依据这找出的最后一个数, 向前dp, 找出使得每个数都最大的方案. 前导0是非常坑的 我觉得我也不怎么懂这道dp, 看得有点懵TAT Code #include<cstdio> #include<cstring> #include<algorithm>…
一.斐波那契数列(递归VS动态规划) 1.斐波那契数列——递归实现(python语言)——自顶向下 递归调用是非常耗费内存的,程序虽然简洁可是算法复杂度为O(2^n),当n很大时,程序运行很慢,甚至内存爆满. def fib(n): #终止条件,也就是递归出口 if n == 0 or n == 1: return 1 else: #递归条件 return (fib(n-1) + fib(n - 2)) 2.斐波那契数列——动态规划实现(python语言)——自底向上 动态规划——将需要重复计算…
题目链接: http://acm.xmu.edu.cn/JudgeOnline/problem.php?id=1033 http://poj.org/problem?id=1141 ZOJ目前挂了. 题目大意: 给一个括号序列,要求输出,最少增加括号数情况下,任意一个合法括号序列即可. 匹配是指()和[]完全合法,可以嵌套. 题目思路: [动态规划] 区间DP,枚举左右区间端点,两种匹配方法:中间拆开匹配或者直接头尾匹配. 转移得到最优值,同时记录得到最优值的方法,最后逆推得到不用增加的括号位置…
题目链接: http://acm.xmu.edu.cn/JudgeOnline/problem.php?id=1041 题目大意: 一个二维平面,上面n(n<=1 000 000)个点.问至少选多少个点才能完全包含所有的点. 包含是指xy坐标均不大于. 题目思路: [最长下降子序列][动态规划][二分] 这题n有107,所以用二分做最长下降子序列. 首先将所有点按x坐标或者y坐标排序,保证一维的单调性. 之后在剩余一维的数中求最长严格下降子序列即可. (如果下一个点是上升的那么可以放弃当前的点转…