NOIP 2000解题报告
题目简单,思路很快就有,关键是代码实现能力,大概3个多小时完成。
第一题:
题目大意:将一个10进制数N转换成-B进制数 (负进制转换);B<=20, N(-32768<=N<=32767);
解题过程:首先想到仿照 正进制转换过程,但结果中有负数,就想到把负数处理掉,加个B即可,为了是结果不变,比它高1位的那一位要加1,这样某一位又有可能出现B这个数字,同理减去一个B,高位减去1;重复知道全部是0到B-1的数字;
40分钟一次AC
第二题:
题目大意;给定一个N位数字,用k个乘号将其划分为k+1个部分,使得乘积最大;
解题过程:平时做到过类似的,直接套用动态规划方程,处理好边界,F【i】【j】表示前i个数字划分成j个数字的最大值,可由F【p】【j-1】转移而来;
30分钟左右写完,但第一次提交只过了1个点,结果貌似是数据的问题,多了空格回车什么的,我的输入用了(按照样例每行多读一个回车)
for (int i=0;i<=n;i++)
scanf("%c",&str[i]);
就挂了;
改成
for (int i=1;i<=n;i++)
str[i]=s[i-1];
就AC了;
第三题:
题目大意:单词接龙,将一些单词首尾接起来(A的尾和B的头相等),每个单词最多用2次,比如beast和eastern可以接成beastern,求以给定的字母开头的最长的能接起来的单词长度,单词个数N<=20,
解题过程
看到数据范围较小,想到用搜索,首先预处理每个单词后面可以接哪些单词,并且记录重叠部分的长度,然后深搜;
第一次提交只过了4个点,原因有2个:
1.预处理的时候应该使得两个单词的重叠部分尽可能短,应该从小到大枚举,我用了从大到小。
2.单词后面可以接它自己。。(仔细揣摩样例应该可以看出来的)
修改2次后AC;
耗时50分钟左右
第四题:
题目大意:方格取数的变形,就是走2次,走过的格子分数变为0,求最大分数;
解题过程:
这题在NOI导刊上看过,在建兰培训时也讲过原题,30分钟左右写完一次AC;首先令两次走的路线不会交叉(可以碰到),因为如果交叉可以换一种走法就变成不交叉的但有重合的了。。以走的总步数step和第一次走的向右走了i步,第二次走的向右走了j步为状态转移;
第一次总得分300左右(100一题来算的话。)
教训:
题目要多看几遍,要好好揣摩样例是怎么得出解得,不要大概看懂了题目就开始写。
NOIP 2000解题报告的更多相关文章
- NOIP 2001解题报告
第一题: 有形如:ax3+bx2+cx+d=0 这样的一个一元三次方程.给出该方程中各项的系数(a,b,c,d 均为实数),并约定该方程存在三个不同实根(根的范围在-100至100之间),且根与 ...
- NOIP 2003解题报告
第一题(神经网络): 题目大意,给出一些点,每个点都有2个值,c和u,给出一些有向边,权值为w.入度为0的点的c已知,其它点的c未知,每个入度不为0的点node的c等于sum(c[k]*w[k][no ...
- NOIP 2006 解题报告
第一题: 在Mars星球上,每个Mars人都随身佩带着一串能量项链.在项链上有N颗能量珠.能量珠是一颗有头标记与尾标记的珠子,这些标记对应着某个正整数.并且,对于相邻的两颗珠子,前一颗珠子的尾标记一定 ...
- NOIP 2017 解题报告
---恢复内容开始--- NOIP 2017 的题真的很难啊,怪不得当年我这个萌新爆零了(当然现在也是萌新)越学越觉得自己什么都不会. 想要成为强者要把这些好题都弄懂弄透 至少现在6道题我都比较陌生 ...
- 20161005 NOIP 模拟赛 T2 解题报告
beautiful 2.1 题目描述 一个长度为 n 的序列,对于每个位置 i 的数 ai 都有一个优美值,其定义是:找到序列中最 长的一段 [l, r],满足 l ≤ i ≤ r,且 [l, r] ...
- NOIP 2018 普及组 解题报告
目录 标题统计 题目链接 思路 代码 龙虎斗 题目链接: 思路 代码 摆渡车 题目链接: 思路 对称二叉树 题目链接 思路: 先来解释一下为毛现在才来发解题报告: 其实博主是参加过NOIP 2018普 ...
- 【第40套模拟题】【noip2011_mayan】解题报告【map】【数论】【dfs】
目录:1.潜伏者 [map] 2.Hankson的趣味题[数论]3.mayan游戏[dfs] 题目: 1. 潜伏者(spy.pas/c/cpp)[问题描述]R 国和S 国正陷入战火之中,双方都互派间谍 ...
- BZOJ 1051 最受欢迎的牛 解题报告
题目直接摆在这里! 1051: [HAOI2006]受欢迎的牛 Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 4438 Solved: 2353[S ...
- NOIP2016提高组解题报告
NOIP2016提高组解题报告 更正:NOIP day1 T2天天爱跑步 解题思路见代码. NOIP2016代码整合
随机推荐
- 适应各浏览器图片裁剪无刷新上传jQuery插件(转)
看到一篇兼容性很强的图片无刷新裁剪上传的帖子,感觉很棒.分享下!~ 废话不多说,上效果图. 一.首先建立如下的一个page <!DOCTYPE html> <html xmlns=& ...
- mysql 事务隔离级别
read-uncommitted(未提交读)测试流程:1.A设置read-uncommitted, start transaction2.B执行start transaction,修改一条记录,3.A ...
- Traffic Sign Recognition with Multi-Scale Convolutional Networks
总结一下文中几点值得学习的地方: 1,卷积神经网络的结构图:Multi-Scale Features. 因为它提取的特征的分层的,对吧,虽然最后 一层可以提供全局信息,但是呢,前面的几层可以提供更 ...
- datatables使用
//4.多列排序 //示例:http://www.guoxk.com/html/DataTables/Multi-column-sorting.html //5.隐藏某些列 $(document).r ...
- Android面试题整理【转载】
面试宝典(5) http://www.apkbus.com/android-115989-1-1.html 面试的几个回答技巧 http://blog.sina.com.cn/s/blog_ad ...
- D3.js 简介和安装
一.What´s D3.js D3.js是一种数据操作类型的javascript库(也可视其为插件):结合HTML,SVG和CSS,D3可以图形化的,生动的展现数据. D3 的全称是(Data-Dri ...
- Android布局_帧布局FrameLayout
一.FrameLayout布局概述 在这个布局中,所有的子元素都不能被指定放置的位置,他们统统放于这块区域的左上角,并且后面的子元素直接覆盖在前面的子元素之上,将前面的子元素部分和全部遮挡 如下面的 ...
- iOS开发 tabBarController选中状态
self.tabBarController.selectedIndex = 0; // 默认是0:
- 慕课网:C++ & 数据结构
课程链接:james_yuan的课程 这部分太枯燥了,如果教材难度稍大,根本就学不下去,所以就先看看通俗的视频吧. 课程目录 1.C++远征之起航篇 - C++亮点尽在其中 2.C++远征之离港篇 - ...
- java main函数
public static void main(String[] args)[String args[]]也对 1)public :公共的权限最大,在任何情况下都可以访问. 原因:为了保证java虚拟 ...