今天主要用来铺路,打基础

枚举

没什么具体算法讲究,但要考虑更优的暴力枚举方法,例如回文质数,有以下几种思路:

1.挨个枚举自然数,再一起判断是否是回文数和质数,然而一看就不是最优

2.先枚举质数再判断回文,但质数显然要比回文数要多,较下一种慢

3.先枚举回文数再判质:

  (1).分别开数组,把每个元素当做一位数,如w[1]表示个位,w[2]表示十位等,如果能构成回文,再判质

  (2).枚举最大数位数的一半,即分析1-600000之中的数只需枚举后三位,将后三位翻转形成回文数,再判质,显然更优

洛谷原题,用的3-(1),其实效果与1相仿,就是少判断几次,很快ac了,显然数据很水

搜索

这个真的没有整的必要,毕竟最近学了,最近也整理过了(只会打模板QAQ)

贪心

贪心是一类思路的总称,其实没有像动态规划,深搜广搜,dijkstra一样的公式,只是指这类题可以根据局部最优,推出全局最优

大佬曰:“贪心难的不是算法思路,而是如何证明这个算法思路是对的”

(就像几何证明题,你看它垂直,就是证不出来)

贪心主要思路:

1.列些好像是对的的关系式,越多越好,当然如果直接有正确思路可以直接敲代码了。。。

2.对于以上思路、关系式,尽力举反例,卡掉越多思路剩下的正确率越高,除非你把自己的思路全部卡掉,对于这种情况,提供两种方案:

  (1).放弃此题

  (2).取样例过得多的算法,骗更多的分

其实贪心需要刷题来养成形成最优方案的思维

二分

讲过,但具体并没进行过代码实现过,今天简单练了下

粘个代码:

#include<bits/stdc++.h>
using namespace std;
int n; //数据总个数
int target; //查询目标
int l,r,mid;
int a[];
priority_queue<int,vector<int>,greater<int> > q; //用优先队列排序,不用sort
int main(){
scanf("%d%d",&n,&target);
for(int i=;i<=n;i++){
int x;
scanf("%d",&x);
q.push(x);
}
for(int i=;i<=n;i++){
a[i]=q.top();
q.pop();
}
for(int i=;i<=n;i++)printf("%d ",a[i]);
puts(""); //好像puts比printf和cout快的多,就像getchar与scanf与cin
l=;
r=n;
while(l<=r){ //二分主体
mid=(l+r)>>;
if(a[mid]==target){
printf("%d\n",mid);
return ;
}
if(a[mid]>target)
r=mid-; //必须作加减处理,不然卡死循环
else if(a[mid]<target)
l=mid+;
}
printf("Why did u say that number?\n"); //蝙蝠侠老梗(无解情况)
return ;
}

分治

好像就是递归??

用分治做出来过“幂次方”(题目传送门)

(博客传送门)

当时觉得自己a了道递归题好厉害。。。完全不知道这是分治

清北学堂(2019 4 28 ) part 1的更多相关文章

  1. 清北学堂2019.8.10 & 清北学堂2019.8.11 & 清北学堂2019.8.12

    Day 5 杨思祺(YOUSIKI) 今天的难度逐渐上升,我也没做什么笔记 开始口胡正解 今天的主要内容是最小生成树,树上倍增和树链剖分 最小生成树 Prim 将所有点分为两个集合,已经和点 1 连通 ...

  2. 清北学堂2019.7.18 & 清北学堂2019.7.19

    Day 6 钟皓曦 经典题目:石子合并 可以合并任意两堆,代价为数量的异或(^)和 f[s]把s的二进制所对应石子合并成一堆所花代价 枚举s的子集 #include<iostream> u ...

  3. 清北学堂2017NOIP冬令营入学测试P4745 B’s problem(b)

    清北学堂2017NOIP冬令营入学测试 P4745 B's problem(b) 时间: 1000ms / 空间: 655360KiB / Java类名: Main 背景 冬令营入学测试 描述 题目描 ...

  4. 清北学堂2017NOIP冬令营入学测试 P4744 A’s problem(a)

    清北学堂2017NOIP冬令营入学测试 P4744 A's problem(a) 时间: 1000ms / 空间: 655360KiB / Java类名: Main 背景 冬令营入学测试题,每三天结算 ...

  5. 济南清北学堂游记 Day 1.

    快住手!这根本不是暴力! 刷了一整天的题就是了..上午三道题的画风还算挺正常,估计是第一天,给点水题做做算了.. rqy大佬AK了上午的比赛! 当时我t2暴力写挂,还以为需要用啥奇怪的算法,后来发现, ...

  6. 清明培训 清北学堂 DAY1

    今天是李昊老师的讲授~~ 总结了一下今天的内容: 1.高精度算法 (1)   高精度加法 思路:模拟竖式运算 注意:进位 优化:压位 程序代码: #include<iostream>#in ...

  7. 7月清北学堂培训 Day 3

    今天是丁明朔老师的讲授~ 数据结构 绪论 下面是天天见的: 栈,队列: 堆: 并查集: 树状数组: 线段树: 平衡树: 下面是不常见的: 主席树: 树链剖分: 树套树: 下面是清北学堂课程表里的: S ...

  8. 清北学堂(2019 4 28 ) part 2

    主要内容数据结构: 1.二叉搜索树 一棵二叉树,对于包括根节点在内的节点,所有该节点左儿子比此节点小,所有该节点右儿子比该节点大,(感觉好像二分...) 每个节点包含一个指向父亲的指针,和两个指向儿子 ...

  9. <知识整理>2019清北学堂提高储备D2

    简单数据结构: 一.二叉搜索树 1.前置技能: n/1+n/2+……+n/n=O(n log n)  (本天复杂度常涉及) 2.入门题引入: N<=100000. 这里多了一个删除的操作,因此要 ...

随机推荐

  1. RequireJS入门级_RequireJS能给我们带来什么帮助?

    前言:其实很早前就已经接触和了解到RequireJS了,当时只是大概明白它能用来控制JS的加载顺序,即:页面一定要先加载这个JS,再加载那个JS,对于RequireJS的好处还没有一个真正的体会和认识 ...

  2. WinForm客户端限速下载(C#限速下载)

    最近由于工作需要,需要开发一个能把服务器上的文件批量下载下来本地保存,关键是要实现限速下载,如果全速下载会影响服务器上的带宽流量.本来我最开始的想法是在服务器端开发一个可以从源头就限速下载的Api端口 ...

  3. [转]Uipath、BluePrism、AA产品对比之设计器篇

    本文转自:https://www.jianshu.com/p/53d0d33a1a35 版本说明: Uipath V2018.3.2,BluePrism V6.3,Automation Anywher ...

  4. qutebrowser 只用键盘操作的浏览器

    一个 Qt 库制作的最简化浏览器,内核是 Chromium.最大特点就是它自带命令行,可以完全用键盘操作. 下载地址: 链接:https://share.weiyun.com/5Y2Ajvn 密码:m ...

  5. EasyUI 使用tabs切换后datagrid显示不了内容

    今天刚遇到这个问题,找了下各群的深度合作伙伴,没有好的答案,那就自己研究吧. 问题点在于打开tab1时,快速切到tab2,这时tab1的datagrid渲染未完成,再次回到tab1,因为是在不可见区域 ...

  6. wkhtmltox实现网页转换成图片或pdf

    1.先下载http://download.gna.org/wkhtmltopdf/obsolete/windows/wkhtmltox-0.11.0_rc1-installer.exe,安装 2.在命 ...

  7. web前端图片上传(3)--filereader

    这篇文章主要是为了介绍一种文件上传的方式.当然文件中是包含图片的.如果大家仔细看我的第一篇web前端图片上传(1)就会知道,其实也是按照这种方式上传你的,但是由于上次时间比较紧张,没有详细的介绍今天的 ...

  8. 微信公众号签名错误 invalid signature

    在出现了 invalid signature签名错误后按照以下步骤进行校验1.确认签名算法正确,可用 http://mp.weixin.qq.com/debug/cgi-bin/sandbox?t=j ...

  9. Web前端2019面试总结

    基础知识点   1.水平垂直居中 子绝父相,子盒子设置绝对定位,设置top:50%;left:50%,margin-top:-50%;margin-left:-50%; 子绝父相,子盒子设置绝对定位, ...

  10. W3C 代码标准规范

    W3C通过设立领域(Domains)和标准计划(Activities)来组织W3C的标准活动,围绕每个标准计划,会设立相关的W3C工作组织(包括工作组.社区组.商务组等).W3C会根据产业界的标准需求 ...