自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

蟋蟀的博客

All i learned about CS

  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除