自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小滋

小滋 点滴

  • 博客(9)
  • 收藏
  • 关注

原创 1044. Shopping in Mars (25)

IDEA1.主要思想是将diamond的值累加,形成从小到大的有序序列,用二分法查找,满足>=m的最小序列2.从1-n重复查找,找出最小的满足情况的序列(多个)CODE#include#include#includeusing namespace std;//二分法查找 void find(vector &val,int m,int begin,int &end,

2016-07-26 09:59:58 232

原创 Sort with Swap(0,*) (25)

IDEA1.注意输入的数字从0-n-1,意思是让数字存在其对应下标下2.题目只让0和某数交换,交换次数尽量少,则尽量让该数放在正确位置下,完后就不参与交换了3.考虑两种情况:array[0]==0,0本身在正确位置,若还有不在正确位置的数字,则0与其交换;array[0]!=0,让通过交换使得array[0]到正确位置,指导位置0有正确数,即0.位置;然后重复第一种情况

2016-07-25 11:24:07 196

原创 1016. Phone Bills (25)

IDEA1.主要思想:将对有记录按姓名-时间顺序排序,然后过滤不合法记录,最后最近收费2.算时间差方法:算出每个人的总时间,然后相减3.用printf输出string字符串,str.c_str()文章参考别人的  http://blog.csdn.net/sunbaigui/article/details/8657062CODE#include#inclu

2016-07-24 11:11:50 452

原创 1068. Find More Coins (30)

IDEA1.背包问题变形:原0-1背包问题是往背包转物品使其weight一定,总value最大;现在是使得value一定,最小的组合结果2.采用动态规划:f(n,m) = max{ f(n–1, m), f(n–1, m–value(n)) +value(n) },题中需要的结果是使得f(n,m)==给定的m3.用flag[][]来标记是否在达到某个阶段最大值的时候,用了某个value

2016-07-11 10:22:22 312

原创 1057. Stack (30)

树状数组+二分法查找IDEA1.时间要求严格,不能普通的排序,然后输出2.不能用string,会超时,而且尽量使用scanf和printf,不要回cin和cout,这样更节省时间3.关于树状数组见分析http://blog.csdn.net/int64ago/article/details/7429868CODE#include#include#includ

2016-07-10 10:39:40 258

原创 1039. Course List for Student (25)

IDEA1.很自然的思路是设计map > record; 但是由于string的各种操作,使得最后一个case超时;2.我们观察到文中描述name右3个大写字母和一位数字组成,即最多有MAX=26*26*26*10个学生。需要做name到数字id之间的映射,id=(name[0]-'A')*26*26*10+(name[1]-'A')*26*10+(name[2]-'A')*10+na

2016-07-09 10:17:57 543

原创 1093. Count PAT's (25)

IDEA:1.需要从后往前遍历字符串,统计T的个数,AT的个数,PAT的个数,排列组合问题2.碰到T,记录该T后面T的总个数(包括这个T);碰到A,记录该A后面AT组合的总个数;其中包括之前统计的A后面AT的总个数加上这个A与后面全部T组合的个数(即之前统计的T的总个数);碰到P,记录该P后面PAT组合的总个数。CODE#include#include#

2016-07-08 10:32:48 236

原创 1046. Shortest Distance (20)

IDEA:求圆环中两点距离最短1.时间限制是考查点;2.在输入两点之间距离的同时,计算每个点到点1 的距离3.计算两点间的最短距离,正向(或反向)的大个最短,如圆环总长-正向距离=反向距离。CODE#include#include#include#includeusing namespace std;int main(){ #ifndef ONLINE

2016-07-08 10:04:31 211

转载 1095. Cars on Campus (30)

看了几个别人写的,感觉这个还不错http://blog.csdn.net/xyt8023y/article/details/48029443写一次理解:1.首先把这N条记录存储起来,按时间从小到大排序,时间统计转换为秒2.遍历该N条记录,存放到map中,有in,有out,且inTime总停车时间(同一个车可能同时进出多次)3.按时间从小到大的顺便排序2中存的有效记录,截止到

2016-07-03 10:55:12 232

空空如也

空空如也

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

TA关注的人

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