
ACM 蓝桥杯
文章平均质量分 62
pikapikah
这个作者很懒,什么都没留下…
展开
-
scanf与~scanf天壤之别
一、发现问题:今天在HDOJ上刷题的时候,发现一个奇怪的现象,我算法的复杂度是O(mn),按常理来说明显不会超时,但是在submit的时候总是TLE,小小问题也不可能再剪枝了啊,这可把我急坏了,后来无意中看到个符号 “~”知道肯定坏事了,后来经检查和修改终于AC了。二、解决问题:改之前是while(scanf("%d%d",&n,&m)){......}改之后是wh原创 2018-01-23 20:22:31 · 1226 阅读 · 0 评论 -
HDU 3308 LCIS (线段树+区间合并)
题目链接前言:最近在做线段树的练习,对于区间合并问题不是很清楚,花了好久才把线段树的区间合并问题理清楚,所以把学习的过程记录下来,建议手动建树并模拟测试用例题目大意:有一个数组,求这个数组中最长的单调连续递增序列的长度题解:见一下注释/*树结点的定义: 有该结点的左端点、右端点 有该结点对应区间的最左端点的值,最右端点的值 有该结点对应区间的从第...原创 2018-05-21 21:50:41 · 241 阅读 · 0 评论 -
JSCPC2018 I. Longest Increasing Subsequence
I. Longest Increasing SubsequenceBobo has a sequence a1,a2,…,an. Let f(x) be the length of longest strictly increasing subsequence after replacing all the occurrence of 0 with x. He would like to ...原创 2018-05-19 11:22:19 · 661 阅读 · 2 评论 -
动态规划--最长递增子序列LIS
要求输入一个数组a,求它的最长单调递增子序列解题动态规划dp数组完美解决dp[i]:以a[i]结尾的最长递增子序列的长度。初始化:dp[i]=1状态转移方程:dp[i] = max( dp[0…i-1] +1, dp[i] ).解释:对于dp[i],求a[i]结尾的最长递增子序列,在a[0..i-1]中选出比a[i]小且长度最长的dp[j] ;如果所有的 dp[0…i-1] ...原创 2018-05-19 10:15:02 · 247 阅读 · 0 评论 -
HDU 1429胜利大逃亡(续) (bfs+二进制压缩)
题目链接Problem DescriptionIgnatius再次被魔王抓走了(搞不懂他咋这么讨魔王喜欢)……这次魔王汲取了上次的教训,把Ignatius关在一个n*m的地牢里,并在地牢的某些地方安装了带锁的门,钥匙藏在地牢另外的某些地方。刚开始Ignatius被关在(sx,sy)的位置,离开地牢的门在(ex,ey)的位置。Ignatius每分钟只能从一个坐标走到相邻四个坐标中的其中一...原创 2018-05-12 23:01:37 · 194 阅读 · 0 评论 -
HDU 1885 Key Task (BFS+二进制表示)
题目链接题目分析学生在迷宫里找出口使用二进制表示钥匙,一共4中钥匙,所以只需要四位B 1Y 2R 4G 8现在的问题是,怎么解决来回走好几遍的问题可以三维数组表示某一个位置在拥有某几把钥匙的情况下是否走过注意加入钥匙和开门的操作AC代码#include<iostream>#include<queue>#include...原创 2018-05-12 21:27:34 · 164 阅读 · 0 评论 -
江苏省赛 JSCPC2018 F. Sorting
F. SortingBobo has n tuples (a1,b1,c1),(a2,b2,c2),…,(an,bn,cn). He would like to find the lexicographically smallest permutation p1,p2,…,pn of 1,2,…,n such that for i ∈{2,3,…,n} it holds that (a[p-...原创 2018-05-18 17:41:14 · 591 阅读 · 1 评论 -
江苏省赛 JSCPC2018 K. 2018
K. 2018 Given a,b,c,d, find out the number of pairs of integers (x,y) where a ≤ x ≤ b,c ≤ y ≤ d and x·y is a multiple of 2018. Input The input consists of several test cases and is terminated by end-o...原创 2018-05-18 16:22:14 · 992 阅读 · 0 评论 -
江苏省赛 JSCPC2018 A. Easy h-index
题目A. Easy h-indexThe h-index of an author is the largest h where he has at least h papers with citations not less than h. Bobo has published many papers. Given a0,a1,a2,…,an which means Bobo has...原创 2018-05-18 15:50:36 · 2002 阅读 · 0 评论 -
HDU 1394 Minimum Inversion Number(线段树+单点更新)
题目链接题目分析1、题目要求输入一个整数n(n<=5000),随后输入n个数,这n个数是0~n-1的全排列2、对于这组序列,可以做一些变换,把前面的m(m>=0)个数放到序列的最后3、对于所有的变换后的序列,求个数最少的逆序对是多少实现方法1、线段树2、首先建立一颗空树,树根为1,所有的结点的值都是03、每输入一个数,对线段树进行单点更新,更新之后逆序对...原创 2018-05-18 15:31:33 · 140 阅读 · 0 评论 -
HDU 5094 maze
HDU 5094 maze题目链接http://acm.hdu.edu.cn/showproblem.php?pid=5094Markdown和扩展Markdown简洁的语法代码块高亮图片链接和图片上传LaTex数学公式UML序列图和流程图离线写博客导入导出Markdown文件丰富的快捷键快捷键加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2018-05-10 17:05:15 · 194 阅读 · 0 评论 -
动态规划--公共子序列LCS
一、问题描述: 求两个字符串的最长公共子串的长度。两个字符串X和Z的公共子串是指X中按序取一些字符构成的子串与在Z中按同样方法得到的一个子串相同。 例如:X=“abcdefghi” Z=“xyazdwf” 则”a” “d” “f” “ad” “df” “adf”都是它们的公共子串,而最长公共子串的长度为3。 二、状态空间: f(i, j)表示第一个字符串原创 2018-01-27 08:30:11 · 289 阅读 · 0 评论 -
HDU 1024 Max Sum Plus Plus (动态规划 + 滚动数组)
题目链接题意求最大m字段和,给一个数组,把它分成m段,求分成m段的最大和题解首先明确使用动态规划二维的动态数组肯定是不可以的,会超内存,或超时。不过为了方便理解,还是得先来看一下二维动态数组的解题思路: dp[i][j] : 表示数组a的前 j 项分成 i 段,且第 j 项包含在第 i 段时的最大和那么对于a[j],有两种分配方案 要么和前 j-1 项共同组成这 i 段要...原创 2018-05-24 17:45:53 · 215 阅读 · 0 评论