【正常向】CODEVS上分黄金
白银上分黄金失败=。=
在之前有很认真的写了一波排序,所以排序并不是很怂,还是那个理,现阶段学习的都是比较简单的排序,都是所谓的冒泡排序啊,桶排序这类,至于插排和选择排序,再往后又是什么快拍就很尬了。
说一下今天A的题
进制转换和模拟还是很怂,二维数组不是很好,模拟题很方,进制转换就更没什么思路了,至于递推递归,记得并没有讲过,只是自己在看,递推递归都跟for循环挺像的,今天很多题尽量再用cin、cout、子程序、递归思想来写。
然而还是要把明明的随机数拿出来说一下x。
明明的随机数 2006年NOIP全国联赛普及组 时间限制: s 空间限制: KB 题目等级 : 白银 Silver 题解 题目描述 Description 明明想在学校中请一些同学一起做一项问卷调查,为了实验的客观性,他先用计算机生成了N个1到1000之间的随机整数(N≤),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作。 输入描述 Input Description 有2行,第1行为1个正整数,表示所生成的随机数的N个数: 第2行有N个用空格隔开的正整数,为所产生的随机数 输出描述 Output Description 第1行为1个正整数M,表示不相同的随机数的个数。第2行为M个用空格隔开的正整数,为从小 到大排好序的不相同的随机数。 样例输入 Sample Input 样例输出 Sample Output
1075题目
#include<cstdio>
#include<cmath>
#include<cstring>
#include<iostream>
using namespace std ;
];
];
int main ()
{
;
cin>>a ;
; i <= a ; ++i)
{
cin>>sz[i];
}
; k <= a ; ++ k )
{
tp[sz[k]] = sz[k] ;
}
; z <= ; ++z )
{
)
sum ++ ;
}
cout<<sum<<endl;
; j <= ; ++ j)
{
)
printf("%d ",tp[j]);
}
;
}
显而易见,桶排序思想,tp这个数组中的第【sz的第【k】项】就是其sz【k】的值,比如sz第1项为79,那么tp第79项就为1。之后要要完成去重的任务,所以将其判断一波if(tp[z] != 0)这个数组tp只要有值,不论为几,总数就加一,因为在tp已经把去重的任务完成了,以及循环的边界条件是瞎写的,只是觉得需要尽可能的大,之后再输出就行了。
补充一下问号表达式
问号表达式就是另一种if,先给一个条件,然后加一个问号,如果为条件为真,成立,那么对应的行为为问号后的语句,冒号,不然就是冒号后面的语句。
举个例子
辗转相除
int gcd(int n ,int m )
{
?m:gcd(m,n%m);
}
其意思就是n于m的取余如果为真,那么return m ,反之return gcd(m,n%m),把n换成m,m换成n模m,辗转相除的思想就体现出来了。
将其被除数转换成为除数,除数转换为余数,如果整除了,那么其最小公约数就出来了,就是m值。这里还是递归的套路,自己调用自己的程序,自己调自己,(ps这里多谢MZH和LY= =)所谓搜索也是这个套路。
以及有了这些递归和子程序的基础,可以走DP了。hhhhhhhhhhhhhhhhhh
今天很想写一下树,但是太皮了,二叉树最大宽度高度的,什么序遍历的,汉诺塔游戏的还是觉得需要过一阵,以及字符串还是得整。
(就当今天18号好了)
还有210天初赛, 还有238天复赛。
那是我愿意付诸一生的人,现在却没法拥有。
【正常向】CODEVS上分黄金的更多相关文章
- ( 译、持续更新 ) JavaScript 上分小技巧(四)
后续如有内容,本篇将会照常更新并排满15个知识点,以下是其他几篇译文的地址: 第一篇地址:( 译.持续更新 ) JavaScript 上分小技巧(一) 第二篇地址:( 译.持续更新 ) JavaScr ...
- ( 译、持续更新 ) JavaScript 上分小技巧(三)
最近家里杂事较多,自学时间实在少的可怜,所以都在空闲时间看看老外写的内容,学习之外顺便翻译分享~等学习的时间充足些再写写自己的一些学习内容和知识点分析(最近有在接触的:复习(C#,SQL).(学习)T ...
- ( 译、持续更新 ) JavaScript 上分小技巧(二)
考虑到文章过长,不便于阅读,这里分出第二篇,如有后续,每15个知识点分为一篇... 第一篇地址:( 译.持续更新 ) JavaScript 上分小技巧(一) 第三篇地址:( 译.持续更新 ) Java ...
- ( 译、持续更新 ) JavaScript 上分小技巧(一)
感谢好友破狼提供的这篇好文章,也感谢写这些知识点的作者们和将他们整理到一起的作者.这是github上的一篇文章,在这里本兽也就只做翻译,由于本兽英语水平和编程能力都不咋地,如有不好的地方也请多理解体谅 ...
- cf上分的失落->高兴->更失落
cf昨日做出一个题居然div2打了1800多名直接上分了...我原以为垂直落地但是....我现在1399差一分就能蓝名了啊啊啊啊,以后不一定会有这个水平的啊,给个蓝名体验卡不行吗,多加一分会死啊... ...
- Kaggle教程——大神教你上分
本文记录笔者在观看Coursera上国立经济大学HLE的课程 How to win a data science competetion中的收获,和大家分享.课程的这门课的讲授人是Kaggle的大牛, ...
- CODEVS上一道很有趣的题(2145 判断奇偶性)
判断函数y=x^n次方的奇偶性若是奇函数就输出ji,偶函数输出ou 233333 用到了long long 还是爆了,于是就上了char a[1000000] =.= #include<stdi ...
- 【codevs】3196 黄金宝藏
[算法]区间DP+博弈论 [题解]其实它都不是博弈题…… 很自然的可以设f[i][j]表示i~j先手可取得的最大价值. 容易得到转移式:f[i][j]=max(a[i]+sum[i+1~j]-f[i+ ...
- Codeforces Round #587 (Div. 3) C题 【判断两个矩形是否完全覆盖一个矩形问题】 {补题 [差点上分系列]}
C. White Sheet There is a white sheet of paper lying on a rectangle table. The sheet is a rectangle ...
随机推荐
- 《jQuery实战(第二版)》读书笔记
第一部分 jQuery核心 1.jQuery基础 第一章总结了jquery的大致功能,基本原理,使用方式. point: (1).引入:<script type="text/javas ...
- 常见端口、端口查询及TCP状态
查看电脑端口的开放情况命令:cmd——netstat -a -n -a:显示所有连接和监听端口:-n:以数字形式显示地址和端口号 “本地地址”指本地IP地址及其正在使用的端口号,“外部地址”指连接某端 ...
- Android 5.0及以上版本使用webview不能存储第三方Cookies解决方案
Android 5.0以上的手机使用原生WebView浏览网页,在进行登录的时候会提示验证码错误,通过查找5.0以上系统的api文档,发现5.0以上版本的webview做了较大的改动,如:同步cook ...
- 极客君教你破解隔壁妹子的wifi密码,成功率高达90%
首先,给大家推荐一个我自己维护的网站: 开发者网址导航:http://www.dev666.com/ 破解wifi密码听起来很复杂,实际上也不是非常的复杂,极客君(微信公众帐号:极客峰)今天教大家如何 ...
- FastDFS分布文件系统相关资料索引
FastDFS是为互联网应用量身定做的一套分布式文件存储系统,非常适合用来存储用户图片.视频.文档等文件.对于互联网应用,和其他分布式文件系统相比,优势非常明显.具体情况大家可以看相关的介绍文档,包括 ...
- 学习CSS了解单位em和px的区别
这里引用的是Jorux的“95%的中国网站需要重写CSS”的文章,题目有点吓人,但是确实是现在国内网页制作方面的一些缺陷.我一直也搞不清楚px与em之间的关系和特点,看过以后确实收获很大.平时都是用p ...
- oStrictHostKeyChecking=no 参数
应用在脚本当中,避免使用域名链接服务器的时候,检查knows_hosts文件
- flask-mail发送QQ邮件代码示例(亲测可行)
from flask import Flask from flask_mail import Mail, Message app = Flask(__name__) app.config.update ...
- 《HelloGitHub》第12期
<HelloGitHub>第12期 兴趣是最好的老师,<HelloGitHub>就是帮你找到兴趣! 简介 最开始我只是想把自己在浏览 GitHub 过程中,发现的有意思.高质量 ...
- Windows 10 系统Microsoft Edge的使用手册
Windows 10 默认浏览器(Edge)使用手册 体验网络有了一种新的方法.只有在 Windows 10 上才能找到它. 下面详细介绍一下Edge浏览器的使用规范: 一.打开Windows10系统 ...