ACM 蓝桥杯
文章平均质量分 62
pikapikah
这个作者很懒,什么都没留下…
展开
-
scanf与~scanf天壤之别
一、发现问题: 今天在HDOJ上刷题的时候,发现一个奇怪的现象,我算法的复杂度是O(mn),按常理来说明显不会超时,但是在submit的时候总是TLE,小小问题也不可能再剪枝了啊,这可把我急坏了,后来无意中看到个符号 “~”知道肯定坏事了,后来经检查和修改终于AC了。 二、解决问题: 改之前是while(scanf("%d%d",&n,&m)){......}改之后是wh原创 2018-01-23 20:22:31 · 1171 阅读 · 0 评论 -
HDU 3308 LCIS (线段树+区间合并)
题目链接 前言: 最近在做线段树的练习,对于区间合并问题不是很清楚,花了好久才把线段树的区间合并问题理清楚,所以把学习的过程记录下来,建议手动建树并模拟测试用例 题目大意: 有一个数组,求这个数组中最长的单调连续递增序列的长度 题解: 见一下注释 /* 树结点的定义: 有该结点的左端点、右端点 有该结点对应区间的最左端点的值,最右端点的值 有该结点对应区间的从第...原创 2018-05-21 21:50:41 · 225 阅读 · 0 评论 -
JSCPC2018 I. Longest Increasing Subsequence
I. Longest Increasing Subsequence Bobo 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 · 638 阅读 · 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 · 236 阅读 · 0 评论 -
HDU 1429胜利大逃亡(续) (bfs+二进制压缩)
题目链接 Problem Description Ignatius再次被魔王抓走了(搞不懂他咋这么讨魔王喜欢)…… 这次魔王汲取了上次的教训,把Ignatius关在一个n*m的地牢里,并在地牢的某些地方安装了带锁的门,钥匙藏在地牢另外的某些地方。刚开始Ignatius被关在(sx,sy)的位置,离开地牢的门在(ex,ey)的位置。Ignatius每分钟只能从一个坐标走到相邻四个坐标中的其中一...原创 2018-05-12 23:01:37 · 184 阅读 · 0 评论 -
HDU 1885 Key Task (BFS+二进制表示)
题目链接 题目分析 学生在迷宫里找出口 使用二进制表示钥匙,一共4中钥匙,所以只需要四位 B 1 Y 2 R 4 G 8 现在的问题是,怎么解决来回走好几遍的问题 可以三维数组表示某一个位置在拥有某几把钥匙的情况下是否走过 注意加入钥匙和开门的操作 AC代码 #include<iostream> #include<queue> #include...原创 2018-05-12 21:27:34 · 154 阅读 · 0 评论 -
江苏省赛 JSCPC2018 F. Sorting
F. Sorting Bobo 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 · 568 阅读 · 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 · 979 阅读 · 0 评论 -
江苏省赛 JSCPC2018 A. Easy h-index
题目 A. Easy h-index The 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 · 1980 阅读 · 0 评论 -
HDU 1394 Minimum Inversion Number(线段树+单点更新)
题目链接 题目分析 1、题目要求输入一个整数n(n<=5000),随后输入n个数,这n个数是0~n-1的全排列 2、对于这组序列,可以做一些变换,把前面的m(m>=0)个数放到序列的最后 3、对于所有的变换后的序列,求个数最少的逆序对是多少 实现方法 1、线段树 2、首先建立一颗空树,树根为1,所有的结点的值都是0 3、每输入一个数,对线段树进行单点更新,更新之后逆序对...原创 2018-05-18 15:31:33 · 128 阅读 · 0 评论 -
HDU 5094 maze
HDU 5094 maze题目链接http://acm.hdu.edu.cn/showproblem.php?pid=5094 Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富的快捷键 快捷键 加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl原创 2018-05-10 17:05:15 · 180 阅读 · 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 · 262 阅读 · 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 · 199 阅读 · 0 评论