随笔分类 -  【动态规划】

摘要:B 题面描述: 给一个长度为n的序列,a[1], a[2], ... , a[n], 选出连续的k个数,使得这k个数的最大值加这k个数的or值最大。 假设选出的数为a[l], a[l + 1], ... , a[l + k -1],即求 max(a[l], a[l + 1], ... , a[l + 阅读全文
posted @ 2018-01-01 16:01 小米狐 阅读(280) 评论(0) 推荐(1)
摘要:题目描述 给出1-n的两个排列P1和P2,求它们的最长公共子序列。 输入输出格式 输入格式: 第一行是一个数n, 接下来两行,每行为n个数,为自然数1-n的一个排列。 输出格式: 一个数,即最长公共子序列的长度 输入输出样例 输入样例#1: 复制 输出样例#1: 复制 说明 【数据规模】 对于50% 阅读全文
posted @ 2017-11-09 09:08 小米狐 阅读(200) 评论(0) 推荐(0)
摘要:给出一张纸(N × M),你要在上面画山,但不能画出界(N,M<=100) Like this: 起点为(0,0),终点为(N,0) 给出w种线段画法(x,y),表示用了这种画法后,笔迹末端点从(a,b)->(a+x,b+y) (好吧,还是叫它向量吧)(x > 0) 每种画法可以用无数次, 阅读全文
posted @ 2017-11-02 10:38 小米狐 阅读(252) 评论(0) 推荐(0)
摘要:给一个字符串(len<=100) 把这个字符串折叠(就是压缩) 记 X(子串) 表示重复 X次该子串 比如 3(orz)  orzorzorz  来点神奇例子: AAAAAAAAAABABABCCD  9(A)3(AB)CCD  NEERCYESYESYESNEERCYESYESYE 阅读全文
posted @ 2017-11-02 10:35 小米狐 阅读(302) 评论(0) 推荐(0)
摘要:给一个由小写字母组成的字符串(len<=50) 我们可以用一种简单的方法来压缩其中的重复信息。 用M,R两个大写字母表示压缩信息 M标记重复串的开始, R表示后面的一段字符串重复从上一个M到R之前的那一段。 (一开始字符串最前面有一个不用写出来的M) 来点神奇例子: abcabcdab 阅读全文
posted @ 2017-11-02 10:33 小米狐 阅读(247) 评论(0) 推荐(0)
摘要:小A的咒语 给出两个字符串A,B (len<=105) 现在可以把A串拆为任意段,然后取出不超过 x 段,按在A串中的前后顺序拼接起来 问是否可以拼出B串。 【题解】 ①如果遇上dp空间会炸,可以将那一维状态存入f[]中 ②f[i][j]表示A串1~i位已经取出了x段,能够匹配B的最远位置的B 阅读全文
posted @ 2017-11-02 10:15 小米狐 阅读(290) 评论(0) 推荐(0)
摘要:time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output The annual college sports-ball tournamen 阅读全文
posted @ 2017-10-20 21:40 小米狐 阅读(364) 评论(0) 推荐(1)
摘要:time limit per test 2 seconds memory limit per test 256 megabytes input standard input output standard output You may have heard of the pie rule befor 阅读全文
posted @ 2017-10-20 21:29 小米狐 阅读(407) 评论(0) 推荐(0)
摘要:Time Limit: 10 Sec Memory Limit: 128 MBSubmit: 450 Solved: 187[Submit][Status][Discuss] Description 有一些王国陷入了一系列的经济危机。在很多年以前,他们私底下互相借了许多钱。现在,随着他们的负债被揭发 阅读全文
posted @ 2017-10-19 12:23 小米狐 阅读(162) 评论(0) 推荐(0)
摘要:Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 11607 Accepted Submission(s): 5413Problem Descrip 阅读全文
posted @ 2017-10-17 17:40 小米狐 阅读(223) 评论(0) 推荐(0)
摘要:【问题描述】你是能看到第二题的friends呢。——laekovHja和Yjq在玩游戏,这个游戏中Hja给了Yjq两个数,希望Yjq找到一些非负整数使得这些数的和等于n,并且所有数模maaaaaaaaaaaaaa 的值互不相同,求方案数。【输入格式】一行两个整数。【输出格式】一行一个整数代表答案对取 阅读全文
posted @ 2017-10-13 14:05 小米狐 阅读(363) 评论(1) 推荐(0)
摘要:time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output You are given an array of n integer numbe 阅读全文
posted @ 2017-10-13 09:40 小米狐 阅读(186) 评论(0) 推荐(0)
摘要:time limit per test 1 second memory limit per test 256 megabytes input standard input output standard output — This is not playing but duty as allies 阅读全文
posted @ 2017-10-12 21:50 小米狐 阅读(232) 评论(0) 推荐(0)
摘要:题目描述 有一个n*m的矩阵,恰好改变其中一个数变成给定的常数P,使得改变后的这个矩阵的最大子矩阵最大。 数据范围 n,m<=300。 题解: ①如果没有p,那么二维矩阵和就是一维最长连续子序列的DP升级就可以了: 设f[i][j][k]表示在i行j行之间1~k列这一个矩形中的最大子矩阵的值 转 阅读全文
posted @ 2017-10-12 10:11 小米狐 阅读(1422) 评论(0) 推荐(0)
摘要:题目描述 长度为的铁丝,你可以将其分成若干段,并把每段都折成一个三角形。你还需要保证三角形的边长都是正整数并且三角形两两相似,问有多少种不同的分法。 数据范围 1≤≤10^6 题解: ①相似三角形一定可以找到最小的那个,称为这类相似三角形的基。 ②剩下就是一包夹杂容斥的递推: ③设w[i]为长度为 阅读全文
posted @ 2017-10-12 08:58 小米狐 阅读(256) 评论(0) 推荐(0)
摘要:题目描述 一个N*M的棋盘,’.’表示可以通过,’#’表示不能通过,给出Q个询问,给定起点和终点,判断两点是否联通,如联通输出“Yes”,否则输出“No”。 数据范围 N,M <=500,Q <=10^6。 题解: ①由于存在两个方向和不可逆性,标记联通分量的方法不可行 ②分治算法。按照行将棋盘一 阅读全文
posted @ 2017-10-12 08:42 小米狐 阅读(311) 评论(0) 推荐(0)
摘要:题目描述 给出两个仅有小写字母组成的字符串str1 和str2,试求出两个串的最长公共子序列。 数据范围 |str1| ⩽ 1000; |str2| ⩽ 10^6 题解: ①直接进行LCS(或者nlogn优化)爆炸了、 ②尝试利用本体特点:|str1|很小。 ③相当于答案不超过1000,那么就将 阅读全文
posted @ 2017-10-12 08:08 小米狐 阅读(222) 评论(0) 推荐(0)
摘要:Time Limit: 20 Sec Memory Limit: 256 MBSubmit: 22 Solved: 8[Submit][Status][Discuss] Description 勤劳的JYY在花园里面种了好多胡萝卜!可是,今天早上JYY发现一大群从JSOI王国里面跑来的兔子把他的花园 阅读全文
posted @ 2017-10-10 21:45 小米狐 阅读(304) 评论(0) 推荐(0)
摘要:【题目描述】 给定一个{0, 1, 2, 3, … , n - 1}的排列 p。一个{0, 1, 2 , … , n - 2}的排列q被认为是优美的排列,当且仅当q满足下列条件: 对排列s = {0, 1, 2, 3, ..., n - 1}进行n – 1次交换。 1. 交换s[q0],s[q0 + 阅读全文
posted @ 2017-10-10 17:09 小米狐 阅读(779) 评论(0) 推荐(0)
摘要:【题目描述】 小H是个善于思考的学生,现在她又在思考一个有关序列的问题。 她的面前浮现出一个长度为n的序列{ai},她想找出一段区间[L, R](1 <= L <= R <= n)。 这个特殊区间满足,存在一个k(L <= k <= R),并且对于任意的i(L <= i <= R),ai都能被ak整 阅读全文
posted @ 2017-10-10 15:45 小米狐 阅读(305) 评论(0) 推荐(0)

TOP