1151:提补交卡

提取主要信息:得到最长连续天数

在一张补交卡提交之后,总能得到比之前所有连续天数更长的数据。

简单来说,我们需要明白,这里的连续天数是如何求到的。显然,两个连续出现的未签到日期的序号之差即为连续天数,而求其中最大,则是找到其中具有最大差值的两个序号。

一言以蔽之:只有连续使用补交卡才能获得最大值——即贪心算法+枚举。

伪代码如下:

if N > M then : return 100;
days[0] = {0};
days[1...M] = { 未签到日期 };
max = 0;
for i = 0 to days.length then:max = days[N]-days[0] > max ? (days[N]-days[0]) : max;

这个问题只要明白连续天数所具有的含义,就已经做完了。

1135:Magic Box

这是一道枚举题,非常简单,甚至不需要提取有效信息,阅读完之后立刻能想到枚举。

直接伪代码:

input = 输入的子串;
x[3] = 爆炸时气球个数差;
ryd[3] = 各种颜色的统计;
for i = 1 to input.length then :统计各种颜色的总数;if 两两颜色差值是否与爆炸时气球个数差相同 then :max = 当前箱中气球总数 > max ? 总数 : max;清空ryd;

1120:小Hi和小Ho的惊天大作战:扫雷 三

int check(k) // k传入的是一个可能的地雷分布,判断该分布是否符合要求
// 我们知道,这个传入的k其实是0~2^num的一个序列,那问题来了,为什么可以这样去传入序列呢?
// 将这个范围转换成二进制,我们就不难发现,其实1~2^num是:00000000~11111111
// 可以想象到,这个范围是对分布的一个直接枚举,(我们手动枚举当然是可以的,但,我们需要枚举多少个呢?答案是2^num+1个)if(k & (1<<i))
// 这一句其实就是在遍历传入的分布,也是通过二进制的性质实现的。

这里借鉴的是@小拳头的代码,原文章。

hihoCoder简单问题合集[持续更新中]相关推荐

  1. PAT甲级排队问题合集 (持续更新中)

    已加入的习题 A1014,A1017 问题1和2共性 1. 都是排队问题 2. 都有一条黄线 3. 都需要找到最先离开人的队伍 4. 都有着服务时间段限制(迟于某个时间点来不予受理) 问题1:1014 ...

  2. 后端常用开源组件合集(持续更新中)

    1. 常用库 awesome - golang开源库集合 2. 编码规范 cppguide - C++编码规范 CodeReviewComments - go code review建议 3. 敏捷开 ...

  3. (C++)异常退出情况合集(持续更新中)

    1.一个有输入的程序,还没做任何输入就自己运行结束了 原因:将长度为10的6次方的整型数组定义在main函数内 2.点击编译运行,显示源文件未编译 原因:定义了一个10的9次方长度的整型数组(虽然在m ...

  4. VTK错误解决合集(持续更新中......)

    1.VTK6.0后出现初始化模块的问题.而且报错的地方也是非常的集中,主要在vtkRenderWindow类的显示窗口:窗口显示不出来:Link to vtkInteractionStyle for ...

  5. Linux简单知识点梳理(持续更新中)_莫韵乐的Linux王国

    Linux简单知识点梳理(持续更新中) Linux系统特点 特点 开放性 多用户 良好的用户界面 提供丰富的网络功能 设备独立性 可靠的系统安全 良好的可移植性 ##### Linux系统体系结构 名 ...

  6. Python 100个简单小例子(持续更新中)

    Python 100个简单小例子(持续更新中) 1 编写一个计算平年还是闰年的小例子其核心是年份可以整除4和400,且不是100的倍数且2000年是特殊年份为闰年! year = int(input( ...

  7. 「凹凸数据」历史文章合集,更新中

    ↑ 关注 + 星标 ~ 有趣的不像个技术号 每晚九点,我们准时相约   大家好,我是朱小五 给大家整理了一下「凹凸数据」截止到2020年4月5日的历史文章合集.点击文章题目就可以跳转到相应文章,后续会 ...

  8. idata界面_iData手持终端常见问题集,持续更新中...

    定期更新的iData数据采集器PDA手持机问题,如果您的问题不在列表中,请直接点击右侧的在线客服,我们的人工客服随时为您服务!!!同时感谢您为我们的问题集添加新的问题. (1)设备无法开机,怎么办? ...

  9. 前端查漏补缺 全知识点合集(更新中9.3)

    该篇文章用于本人查漏补缺,会有大量知识点,不定期更新,有人愿意看就随便看看. HTML 浏览器的运行机制: 构建DOM树(parse):渲染引擎解析HTML文档,首先将标签转换成DOM树中的DOM n ...

最新文章

  1. 你的每个哈欠老板都知道!被AI摄像头全天盯紧,亚马逊快递小哥不干了
  2. 通过100个单词掌握英语语法(十八)did
  3. 给Java程序员的Golang教程
  4. PHP 常用函数及其它功能
  5. 如何让程序跑起来――第三章
  6. sdut 最长公共子序列问题
  7. 掌握Android中的进程和线程
  8. python画相关性可视化图_Python 可视化 | 关联图 - 散点图1
  9. python多任务-线程
  10. eclipse插件开发(四) 流程图绘制插件(雏形)
  11. 基于Android Studio的游戏开发-横版格斗.part
  12. 16本版式设计书籍推荐(附PDF链接)设计从业人员必备
  13. 【AGC035F】Two Histograms
  14. windows 快捷键关闭屏幕
  15. 计算机视觉和机器学习_我从计算机视觉和机器学习硕士课程中学到的东西
  16. 【数据结构】- 几个步骤教你认识并实现一个链表之带头(哨兵位)双向循环链表(中)
  17. C语言邮箱名字用什么存储,用c++定义一个描述学生通讯录的类数据成员包括姓名学校电话号码和邮箱...
  18. 联合证券|港股再融资“春江水暖” 资本争购热门赛道企业
  19. 七夕学习礼物:轻巧好用的讯飞智能录音笔SR101
  20. 1.3一摞烙饼的问题

热门文章

  1. python __slots__ 详解(上篇)
  2. 计算机科学与技术848考研专业课题型,2021考研大纲:暨南大学848计算机基础综合考试大纲...
  3. 毫米波安检“上位”,人类的安全防护又多了一种可能
  4. BMP位图格式详解--转载
  5. 下了31个markdown编辑器,我就不信选不出一个好用的
  6. js 将800秒转换为分钟秒钟显示
  7. 计算机毕业设计-基于ssm+vue的化妆品商城管理系统(前后端分离)java代码
  8. 路易斯华盛顿大学计算机系,圣路易斯华盛顿大学ee
  9. java-php-net-python-旅游景点+导游+景点购票计算机毕业设计程序
  10. 婚庆服务小程序app开发方案详解