自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(8)
  • 收藏
  • 关注

原创 USACO 1.1 Friday 日期问题

题意概述: 统计每个月十三号在周几出现的次数,依次输出。 解题思路: 简单的日期计算问题,利用周几计算公式可以更方便地计算。具体公式如下: d:日 m:月 y:年 w:周几 if(m==1||m==2) {m+=12;y--;} w=d+2*m+3*(m+1)/5+y+y/4-y/100+y/400)%7 题解代码:/

2017-05-30 15:37:56 223

原创 USACO 1.2 Palsquare

题意概述: 给定一个进制,如果一个数的平方在该进制下是一个回文数字则符合条件,求1-300内所有满足条件的数字。 解题思路: 对于每个数字,要先求出来这个数字的平方在该进制下的表示,然后判断是否是回文数就好了,简单的进制转换。 题解代码:/* ID: ID PROG: palsquare LANG: C++11 */ #include<bits/stdc++.h> u

2017-05-25 19:53:30 262

原创 USACO 1.2 transform

题意概述: 求第一个字符矩阵经过怎样的变换可以变成第二个矩阵。 解题思路: 穷举所有变换 题解代码:/* ID: PROG: transform LANG: C++ */ #include<bits/stdc++.h> using namespace std; int n; void mat_rot(char a[][10],char m[][1

2017-05-25 17:13:54 272

原创 DFS BFS 搜索基础

首先深搜 先看输入格式 5 0 1 0 0 0 0 0 0 1 0 0 1 1 0 0 0 0 1 0 1 1 0 0 0 0 第一行输入一个数n,接下来输入n*n的数字矩阵,0代表房间,1代表墙,每个位置都可以往上下左右四个方向走 题意非常简单,就是求以左上角为出发点所能到达的最多的房间数。#include<bits/stdc++.h> using namespace std;

2017-05-25 15:46:47 287

原创 USACO 1.3 Ski Course Design

题目描述 农民约翰的农场里有N座山峰(1<=N<=1000),每座山都有一个在0到100之间的整数的海拔高度。在冬天,因为山上有丰富的积雪,约翰经常开办滑雪训练营。 不幸的是,约翰刚刚得知税法在滑雪训练营方面有新变化,明年开始实施。在仔细阅读法律后,他发现如果滑雪训练营的最高和最低的山峰海拔高度差大于17就要收税。因此,如果他改变山峰的高度(使最高与最低的山峰海拔高度差不超过17),约翰可以避免

2017-05-23 23:04:59 294

原创 POJ 3616 Milking Time

题意概览: 给你几个工作区间,每个区间都有一定的开始和结束时间,每次工作后还必须休息一段时间才可以继续工作,问题是求解在这段时间内最大的工作效益。 解题思路: 不难想到,这是一个类似于背包问题的动态规划问题。但有一个要注意到的地方,就是每次工作后都要休息一个固定的时间段,看起来非常让人疑惑,感觉这是一个很Interesting的题目,但想通了后却又觉得很Naiv

2017-05-23 19:36:23 246 1

原创 POJ 2229 Sumsets

Sumsets题意概述: 把一个数拆分成2的幂的和的形式,求一共有多少种拆分方法。 比如7的拆分方式有如下六种: 1) 1+1+1+1+1+1+1 2) 1+1+1+1+1+2 3) 1+1+1+2+2 4) 1+1+1+4 5) 1+2+2+2 6) 1+2+4 解题思路: 首先采取递推的思路来划分这个问题,因此我

2017-05-21 16:31:51 253

原创 USACO 1.2 Milking Cows

Milking Cows题意概述: 第一行输入一个整数N,表示有N个工作区间,接下依次输入每个区间的开始和结束时间,求从这里面最早的 一个 开始时间到最晚的结束时间这个时间区间内的最长连续工作区间和最长连续不工作区间。 解题思路: 数据区间只在10^6范围内,且都是线性操作,所以直接用数组来模拟区间状态,但这个时候需要注意,比如 两个 工作区间分别为(100,200),

2017-05-21 15:07:37 330

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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