- 博客(10)
- 收藏
- 关注
原创 USACO 1.4.2 Barn Repair
解析一道贪心题,看了看luogo的题解,发现我的解法还是不太一样的。 大致思路是:既然要求在限定的板数内覆盖的空栏最少,那么其实问题可以转换为, 对一个连续完整的板(覆盖从头到尾),想办法切割成几块板子,使得切出来的空隙尽量大。 这样解的话,就只需要把连续空缺栏的长度排个序就可以了。代码/*PROG:barn1ID:imking022LANG:C++ */#...
2018-03-31 18:49:00 176
原创 luogo P1219 八皇后
解析八皇后问题是非常经典的搜索问题。大体思路是依据每行考虑可行列来dfs,但是随着N(行数)增大, 递归的次数会膨胀。所以需要一种合适的精简快捷的判断可行列的方法,这里采用标记数组的方法: 选用3个数组(用check[3]表示),check[0]标记垂直方向,check[1]标记/左下斜方向,check[2]标记 \右下斜方向。 tips: 为什么 i+j ,i-j+n 可以表示斜标记呢...
2018-03-28 21:43:55 757
原创 luogu P1605 迷宫
解析一道dfs题,入门级的深度搜索,很简单。注意原地打码即可。代码#include <iostream>#include <cstdio>#include <cstdlib>#include <algorithm>using namespace std;typedef pair<int,int> P;int...
2018-03-27 21:59:26 227
原创 USACO 1.3.4 Palindromic Squares
解析这题就比较简单了,进制转化加回文检测,就OK了。代码/* PROG:palsquareID:imking022LANG:C++*/ #include <iostream>#include <cstdio>#include <cstring>#include <string>#include <cstdlib...
2018-03-27 20:37:43 99
原创 USACO 1.3.3 Name That Number 命名那个数字
解析给定数字,翻译出对应的名字,在有限的名字字典中寻找最终可用正确的名字。 这道题有多种方法,我这里介绍三种: 1. 这是我自己想出来的方法,可是TLE。想法很简单就是,翻译出所有对应的名字,然后依次考察改名字是否在字典中。 我把dict.txt处理成了map,这样在查询的时候就比较方便了。但是显然数字越长,可能情况越多。 2. luogu上看来的,直接把dict.txt处理成数字,然...
2018-03-26 22:02:44 387
原创 luogu P1019 单词接龙
解析一道dfs题,但是坑在题意不清,实际是求最短重叠词段,我一开始求成了最长的(直接增大了难度…)。 主要就是两个部分,dfs和concate,dfs遍历构造出来的搜索树,concate计算重叠长。 tips: 为什么这是道搜索题?答:以一个词开始(根节点),依次考虑数组中的词能否连接(分支),算最长词长。 代码修改了一下,比较简练了#include <iostr...
2018-03-26 14:12:40 230
原创 USACO 1.3.2 Transformations 方块旋转
分析朴素的思想就是模拟翻转矩阵,官方的题解也是这样的。 但是如果数据量大的话,这种方法有点浪费。luogu上有个比较好的想法–剪枝 即在做变形的时候同时做判断,如果和当前char与目标矩阵不同就直接跳过,可以节省时间。代码只写的来暴力模拟orz/* PROG:transformID:imking022LANG:C++*/ #include <iostr...
2018-03-25 15:38:08 154
原创 USACO 1.3.1 Milking Cows
USACO 1.3.1 Milking Cows解析看来是个测试用例很弱的题,可以直接用数组表示时间段,然后遍历计算最长时间即可。 luogu的题解中差分的方法,但是我还不知道什么是差分orz 官方的题解是用stuct 表示一个时间段,存入数组,然后按起始时间sort,再遍历处理这个结构数组 还是很巧妙的。代码个人的暴力解法/* PROG:milk2 ID:imk...
2018-03-25 11:32:42 150
原创 USACO 1.2 Broken Necklace
USACO 1.2 Broken Necklace题目见落谷分析这是第一道开始有点麻烦的USACO的题目。朴素的想法是模拟数珠子的过程,遍历一边就可以得到最终答案了,但是 有几个坑要考虑好(好像USACO本身设计的案例还是很简单的),比如全白珠子,或是重叠数了白珠子。看了官方解 还有dp的解法,真是orz,先上个人的解,有时间再研究一下官方的。代码注释处...
2018-03-24 20:52:08 165
原创 luogu P1031 均分纸牌
P1031 均分纸牌描述见链接分析此题归类于模拟和贪心的,起初想用暴力模拟的,写出来非常复杂而且最后RE了非常尴尬。 后来看了看题解,就成了倒数字了,很简练有点抽象。代码大佬正确的#include<iostream>#include<cstdio>using namespace std; int a[10010];int n;...
2018-03-23 22:19:18 255
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人