上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 13 下一页
摘要: 题目: 注意,这题不是把一块区域的黑翻成白、白翻成黑。 是把一块区域全部翻成白或者翻成黑。 初始为全白,看能否翻出题中的情况。 我们假设翻转若干次能得到图中的形状,那么我们找出最后一次的翻转,即全W或者全B,让这一块区域置为随机。(随机可以看做B或者W中的一个) 直到把所有的这样的翻转全部找出来,置 阅读全文
posted @ 2017-11-27 21:19 ninding 阅读(304) 评论(0) 推荐(0) 编辑
摘要: 人从来都不能从获得某件令人幸福的物品而获得幸福,获得幸福一定是因为某个人做了令他感到幸福的事情。--罗素 我不敢完全肯定这句话,因为我不能证明它的反面是错的。正确的前提能推出正确的结论,而错误的前提什么都能推出来。 但是我认为罗素先生这句话有一定的道理。就买东西这件事而言,当我买一件东西的时候,我非 阅读全文
posted @ 2017-11-27 19:46 ninding 阅读(220) 评论(0) 推荐(0) 编辑
摘要: l表示最左边的数的下标,r-1表示最右边的数的下标。 阅读全文
posted @ 2017-11-26 22:54 ninding 阅读(248) 评论(0) 推荐(0) 编辑
摘要: 题目: 简单尺取法 代码: 阅读全文
posted @ 2017-11-23 11:30 ninding 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 题目: 这道题有一个坑点:两种交通工具同时出发,中途不能停留在同一个小镇。 其实想通了就很简单,因为要么火车一步到达,要么汽车一步到达。不可能停留在同一个地方。 可是我还WA了好几次,蠢哭。想用BFS写,一直TLE,后来想到这点之后,用djikstra求单源最短路径就出来了。 如果火车一步到,就求汽 阅读全文
posted @ 2017-11-22 23:16 ninding 阅读(408) 评论(0) 推荐(0) 编辑
摘要: 题目: 思路:动态规划,递推式子 dp[i][j] = min(dp[i][j], dp[i][k] + dp[k+1][j] + sum[j] - sum[i-1]); dp[i][j]表示合并第i到第j个石子需要的最少代价。sum[i]表示前i个石子的价值,sum[j] - sum[i-1]即合 阅读全文
posted @ 2017-11-15 18:56 ninding 阅读(301) 评论(0) 推荐(0) 编辑
摘要: 题目: 这题看起来难,其实这么多概率啥的都是唬人的。甚至连快速幂都不用就可以解。 解法: n个节点,n-1条边,期望会有一半的边被炸毁(因为总体概率就是50%)。 即(n-1)/2条边被炸毁,这时有(n+1)/2个连通块。(这个不是向下取整的)。 所以f[n] = (n+1)/2*2^(n-1) = 阅读全文
posted @ 2017-11-15 03:12 ninding 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 题目: 这题如果没有时间限制的话暴力可以解,暴力的话时间复杂度大概是O(k*n),1s的话非常悬。 所以我们需要换个思路,我们对每个点预处理四个方向最多能走的步数,这个预处理时间复杂度是O(n*m)。 然后对每个字母点模拟一下即可。总时间复杂度O(n*m+k)。不会超时。 提示:没有满足要求的点时, 阅读全文
posted @ 2017-11-15 02:07 ninding 阅读(338) 评论(0) 推荐(0) 编辑
摘要: 题目: 解法:定义左索引和右索引 1.先让右索引往右移,直到得到所有知识点为止; 2.然后让左索引向右移,直到刚刚能够得到所有知识点; 3.用右索引减去左索引更新答案,因为这是满足要求的子串。 4.不断重复1,2,3。直到搜索到最后,不论怎样都获得不了所有的知识点时跳出。 代码: 阅读全文
posted @ 2017-11-15 00:58 ninding 阅读(352) 评论(0) 推荐(0) 编辑
摘要: 题目: 这题有点坑,G++过不了,C++能过。 条件:n个数据a[],分成k段,结果精度要求两位小数。 问题:每段最长为多少? 思路:因为精度要求为两位小数,我先把所有的长度a[]*100。 我们对答案二分搜索,把l设置为0,r设置为1000*10000*100+1(数据量*每个数据最大的大小*精度 阅读全文
posted @ 2017-11-13 18:56 ninding 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 题目链接:http://judge.u-aizu.ac.jp/onlinejudge/description.jsp?id=0118 题意:给定一个矩阵,同类字符相连的为一个块,问总共有几个块。 输入:h,w(行和列)0 <= h <= 100,0 <= w <= 100 矩阵 输入包含多组用例,以 阅读全文
posted @ 2017-11-09 11:48 ninding 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 题目: 简单dfs,没什么好说的 代码: 阅读全文
posted @ 2017-11-09 11:01 ninding 阅读(173) 评论(0) 推荐(0) 编辑
摘要: 差分约束系统有两种方式可以求解,最短路和最长路。当我们把不等式整理成d[a]+w(a,b) <= d[b]时,我们求最长路。整理成d[a]+w(a,b) >= d[b]时,我们求最短路。 最短路求得是最大值,最长路求得是最小值。(w(a,b) 表示任意一条a到达b的路径 ) 想象一下我们求最短路径的 阅读全文
posted @ 2017-11-09 01:53 ninding 阅读(178) 评论(0) 推荐(0) 编辑
摘要: 【Bellman-Ford算法】 【算法】Bellman-Ford算法(单源最短路径问题)(判断负圈) 结构: 算法特点:1.每次都用所有的边更新所有的边,直到无可更新为止。 2.无负圈最多更新 V-1 次,否则有负圈。 【dijkstra算法】 【算法】Dijkstra算法(单源最短路径问题)(路 阅读全文
posted @ 2017-11-09 01:09 ninding 阅读(313) 评论(0) 推荐(0) 编辑
摘要: 【素数判定】 假设输入的都是正数,时间复杂度O(sqrt(n)) 【因数枚举】 时间复杂度O(sqrt(n)). 【质因数分解】 时间复杂度O(sqrt(n)). 【n以内的素数】 埃氏筛法,时间复杂度O(log(log(n))),近似于O(n)。 阅读全文
posted @ 2017-11-09 00:24 ninding 阅读(719) 评论(0) 推荐(0) 编辑
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 13 下一页