上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 19 下一页
摘要: 题目: 思路: 读完题之后有了以下想法: 当遇到下雨的天,就找这个湖泊上一次下雨满了之后又一次不下雨的日期。有就在这个日期下记录被神龙喝干的湖的编号,没有就是不符合题意。 这个想法是对的,但是却被代码卡的死死的。知道看到了大佬用set写的…… set本身是有序的,而且也有二分查找的方法。 代码: # 阅读全文
posted @ 2019-02-05 17:50 sykline 阅读(197) 评论(0) 推荐(0) 编辑
摘要: 题目: 思路: 预处理出a[i]在哪个范围区间内是最小的,然后直接遍历a数组求答案就可以了。 这个预处理的技巧巧妙的用了之前的处理结果。(大佬tql) 代码: #include <bits/stdc++.h> #define inf 0x3f3f3f3f #define MAX 1e3 #defin 阅读全文
posted @ 2019-02-05 16:28 sykline 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 题目: 思路: 读完题之后第一时间想到的是尺取法来做这个题,结果让自己写写崩了,还是练得少!! 到网上搜了一下学习了大佬的标记方法,用一个变量来判断是不是都已经出现,要比每次都判断一下快超多。 代码: #include <bits/stdc++.h> #define inf 0x3f3f3f3f # 阅读全文
posted @ 2019-02-03 17:42 sykline 阅读(190) 评论(0) 推荐(0) 编辑
摘要: 题目: 给出k个互不相同的证书组成的序列Ni,判断是否存在4个证书Np、Nq、Nr、Ns(1≤p<q<r<s≤k)使得Nq>Ns>Np>Nr或者Nq<Ns<Np<Nr。 思路: 有两种情况<小、最大、最小、大>、<大、最小、最大、小>,枚举第1个和第4个数,用RMQ查询这两个数之间的最大值和最小值, 阅读全文
posted @ 2019-02-02 17:11 sykline 阅读(466) 评论(0) 推荐(0) 编辑
摘要: 题目: 给定平面上n(n≤105)个点和一个值D,要求在x轴上选出尽量少的点,使得对于给定的每个点,都有一个选出的点离它的欧几里得距离不超过D。 思路: 先自己造区间,然后贪心选点就可以了。之前做过一到类似的题目还是没有一眼看出来。 区间的造法,就是以给出的点为圆心,以D为半径画圆,这个圆与x轴的相 阅读全文
posted @ 2019-02-02 12:32 sykline 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 题目: 把1~n(n≤500)放到一个圆盘里,每个数恰好出现一次。每次可以选4个连续的数字翻转顺序。问能不能变成1.2.3....n的顺序。 思路: 这样的题的规律真的是一点都不好推,看了网上的博客知道只有n为奇数且给出的序列的逆序数为奇数的时候,这种情况下是不能完成的,其余的情况都可以。 如果n为 阅读全文
posted @ 2019-02-02 10:46 sykline 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 题目: 输入一个1~n(1≤n≤300)的排列,用不超过96次操作把它变成升序。每次操作都可以选一个长度为偶数的连续区间,交换前一半和后一半。输出每次操作选择的区间的第一个和最后一个元素。 思路: 注意紫书上的提示,2n次操作就可以完成了。从头开始遍历序列,属于该位置上的元素,可以在两步之内交换到这 阅读全文
posted @ 2019-02-02 09:35 sykline 阅读(161) 评论(0) 推荐(0) 编辑
摘要: 题目: 如果一个序列的任意连续的子序列中至少有一个只出现一次的元素,则称这个序列是不无聊的。输入一个n(n≤200000)个元素的序列A(各个元素均为109以内的非负整数),判断它是不是不无聊的。 思路: 分治法,平常确实用的非常的少,这次借这个题目熟悉一下。代码思路是学习的紫书上的代码的。 在[L 阅读全文
posted @ 2019-02-01 12:36 sykline 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 题目: 输入一个n*m的棋盘(n,m<10),某些格子有标记,用最少的皇后守卫(即占据或攻击)所有的标记的格子。输出皇后的个数。 思路: 一开始没有想到用迭代加深搜索,直接dfs结果还没写完就发现这样要枚举的量太大了……于是换用迭代加深搜索。对于每个格子有四个方向可以用i,j,i+j,i+j+max 阅读全文
posted @ 2019-01-29 17:00 sykline 阅读(162) 评论(0) 推荐(0) 编辑
摘要: 题目: 给出一个结点d和一个无向图中所有的边,按字典序输出这个无向图中所有从1到d的路径。 思路: 1.看到紫书上的提示,如果不预先判断结点1是否能直接到达结点d,上来就直接dfs搜索的话会超时,于是就想到了用并查集来预先判断是否属于同一个连通分量。 2.可以将与d属于同一个连通分量的点用一个数组保 阅读全文
posted @ 2019-01-27 10:30 sykline 阅读(149) 评论(0) 推荐(0) 编辑
上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 19 下一页