20170303

今天考了一场奇怪的考试.

第一题,

大意:给定一个序列,从这个序列中取出一些数,使这些数字的平均数减去中位数最大.

n<=200000.

题解:

这种题一看就是sort一下,枚举一维,二分或数据结构一维.复杂度O(nlogn).

实际这道题也就是这样了,枚举中位数,三分两端的数数量,然后就没了.

第二题:

大意:求存在多少排列任意两相邻数字差绝对值不为1.n<=1000

题解:比赛是没想出来,实际dp,至于怎么dp自己脑补.

第三题:

大意:求存在多少由1,2,3,5,7组成的数符合它不是2,3,5,7,11,47的倍数.n<=1e9

题解:f[i][j]表示i位的数字对T=3*7*11*47取模的结果是j的方案数.

2和5只需要在取第n位的时候不进行2,5的转移即可.

然后用上优化技巧,FFT+倍增......

这题听说是用来防AK的,但感觉挺裸的.(逃).

时间: 2024-10-18 07:38:17

20170303的相关文章

CSDN日报20170303——《百亿互金平台救火故事》

[程序人生]百亿互金平台救火故事 作者:纯洁的虫子 一直以来总是想以什么方式去记录下自己在互金行业的这段经历,趁着自己还记得清楚,还能找到一些资料原型,一方面可以分享出来供大家参考,但是更重要就是多年以后我可以根据这些文章回忆起来自己的那段激情岁月. 想了很久但一直没有实施,后来觉得应该从架构的角度来梳理一篇文章,就写了从零到百亿互联网金融架构发展史这篇文章:最后认为只有实战出来的东西以及解决问题的过程,才是工作中最宝贵的经验,应该把它分享出来,在梳理的过程中觉得有三起事故比较有代表性就整理出了

Mysql数据类型

MySQL的数据类型 一.整数类型 整数类型 字节 取值范围 取值范围 tinyint 1 有符号 -128 无符号 0 有符号 127 无符号 255 Smallint 2 有符号 -32768 无符号 0 有符号 32767 无符号65535 mediumint 3 有符号 -8388608 无符号 0 有符号 8388607 无符号1677215 int,integer 4 有符号 -2147483648 无符号 0 有符号 2147483647 无符号4294967295 bigint

常用python日期、日志、获取内容循环的代码片段

近段时间对shell脚本和python进行了梳理,将一些脚本中常用的内容,考虑多种方法整理出来,形成有用的代码片段,这样就可以在需要的时候直接使用,也可以用于备忘和思考.本次整理的代码片段有: python中日期.时间常用获取方法: 记录处理日志的logging模块使用:从目录,文件,命名结果中,获取循环条件进行循环.我将这些有用的代码片段整理在一个Python脚本中了,并且测试可用.脚本内容如下: #!/usr/bin/env python #_*_coding:utf8_*_ #常用日期和时

前端跨域请求原理及实践

前端跨域请求原理及实践 2017-03-03 前端大全 (点击上方公众号,可快速关注) 作者:高鹏 tingandpeng.com/2016/09/05/前端跨域请求原理及实践/ 如有好文章投稿,请点击 → 这里了解详情 一. 跨域请求的含义 浏览器的同源策略,出于防范跨站脚本的攻击,禁止客户端脚本(如 JavaScript)对不同域的服务进行跨站调用. 一般的,只要网站的 协议名protocol. 主机host. 端口号port 这三个中的任意一个不同,网站间的数据请求与传输便构成了跨域调用.

Spring学习--用 ASpectJ 注解实现 AOP

用 AspectJ 注解声明切面: 要在 Spring 中声明 AspectJ 切面 , 只需要在 IOC 容器中将切面声明为 bean 实例.当在 Spring IOC 容器中初始化 AsjectJ 切面之后 , Spring IOC 容器就会为那些与 AspectJ 切面相匹配的 bean 创建代理. 在 ApectJ 注解中 , 切面只是一个带有 @Asject 注解的 Java 类. 通知是标注有某种注解的简单的 Java 方法. AspectJ 支持 5 种类型的通知注解: @Befo

区块链产业生态、存在问题及政策建议|一文读懂新趋势

区块链产业生态.存在问题及政策建议|一文读懂新趋势 2017-03-03 09:47:50  来源: 腾讯研究院抢沙发 摘要:从技术上来讲,区块链是一种分布式的记账方法.说到记账,我们经历了从实物记账向电子记账的演变关键词: 区块链 中国信息通信研究院与腾讯研究院区块链联合课题组 卿苏德,中国信息通信研究院区块链研究团队研究员,主要研究方向为区块链和人工智能等. 一.区块链技术原理和发展趋势 01| 区块链--一种分布式记账方法 从技术上来讲,区块链是一种分布式的记账方法.说到记账,我们经历了从

初识Spring security-无Security的SpringMVC

百度百科定义: Spring Security是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架.它提供了一组可以在Spring应用上下文中配置的Bean,充分利用了Spring IoC,DI(控制反转Inversion of Control ,DI:Dependency Injection 依赖注入)和AOP(面向切面编程)功能,为应用系统提供声明式的安全访问控制功能,减少了为企业系统安全控制编写大量重复代码的工作. 开始第一个示例吧. 首先,新建一个基于Sp

HttpClient的Post请求数据

最近在项目中需要添加Post请求数据,以前的Get请求是使用JDK自带的URLConnection.在项目组人员的推荐下,开始使用HttpClient. HttpClient简介: HttpClient是Apache Jakarta Common下的子项目,用来提供高效的.最新的.功能丰富的支持HTTP协议的客户端编程工具包, 并且它支持HTTP协议最新的版本和建议.HttpClient已经应用在很多的项目中,比如Apache Jakarta上很著名的另外两个开源项目Cactus 和HTMLUn

北京道路命名

国家领导人名字禁作地名 道路名称重复.市民耳熟能详的胡同名在道路新建后被改名等现象今后将有所改变.<北京市地名规划编制标准>即日起向公众公开征求意见,这份征求意见稿明确了地名命名标准.例如新建.改建道路要使用原有地名,通用名称为胡同的,要保留.同时,新建道路在全市范围内禁止重名,无法避免重名时,可在专名前加方位词等来区别. 新建快速路.城市干路.片区.桥梁.轨道交通站在全市范围内禁止重名.即日起,由北京大学起草的地方标准<北京市地名规划编制标准>在市质监局官网上公开征求意见,地方标