【省选水题集Day1】一起来AK水题吧! 题解(更新到B)
题目:http://www.cnblogs.com/ljc20020730/p/6937936.html
水题A:[AHOI2001]质数和分解
安徽省选OI原题!简单Dp。
一看就是完全背包求方案数!
完全背包都会打吧,原来是最优值,现在是累计值。
状态转移方程:f[j]=f[j]+f[j-w[i]],w[i]是待选质数。
理解:一个数要拆成若干素数和,等同于拆成所有该数减去一个素数差的方案数之和(而不是最优方案数)
但这么做需要初始化为0,同时用滚动数组可以减小时间和空间复杂度。
代码如下:(懒得打筛法求素数了)
const maxn=;
var w,f:array[..]of longint;
u:array[..]of boolean;
i,j,x,t:longint;
begin
w[]:=;
fillchar(u,sizeof(u),true);
inc(t);
for i:= to maxn do begin
for j:= to (i div )do
if i mod j= then begin u[i]:=false; break;end;
if u[i] then begin inc(t); w[t]:=i;end;
end;
f[]:=;
for i:= to t do
for j:=w[i] to maxn do
f[j]:=f[j]+f[j-w[i]];
while not eof do begin
readln(x);
writeln(f[x]);
end;
end.
2017-6-3 更新
水题B:[JSOI2008]完美的对称
首先要明确一点,对于给出的n组数据不是有序的。
这道题目让我们求出这n个点是否关于某一个点成对称像点。
那么需要贪心求解,具体做法如下。
对n组数据的x坐标y坐标分别为第一第二关键字排序。
首尾元素的x的平均值记为待定中心像点x坐标x
首尾元素的y的平均值记为待定中心像点y坐标y
这样待定中心像点坐标出来了。
接下来判断剩余(n/2-1)组是否关于该中心像点对称,操作如上。
如果判断为true,那么中心像点就是所求的点
否则,人物站在危险的地方,按题目输出。
程序:
type rec=record
x,y:longint;
end;
var a:array[..]of rec;
x,y:double;
n,i:longint ;
procedure qsort(l,r:longint);
var t:rec;
midx,midy,i,j:longint;
begin ;
i:=l;j:=r;
midx:=a[(l+r)div ].x;
midy:=a[(l+r)div ].y;
repeat
while (a[i].x<midx)or((a[i].x=midx)and(a[i].y<midy))do inc(i);
while (a[j].x>midx)or((a[j].x=midx)and(a[j].y>midy))do dec(j);
if i<=j then begin
t:=a[i]; a[i]:=a[j]; a[j]:=t;
inc(i); dec(j);
end;
until i>j;
if l<j then qsort(l,j);
if i<r then qsort(i,r);
end;
begin
readln(n);
for i:= to n do readln(a[i].x,a[i].y);
qsort(,n);
x:=(a[].x+a[n].x)/;
y:=(a[].y+a[n].y)/;
for i:= to (n+) div do begin
if ((a[i].x+a[n-i+].x)/<>x) or((a[i].y+a[n-i+].y)/<>y) then begin
writeln('This is a dangerous situation!');
halt;
end;
end;
writeln('V.I.P. should stay at (',x::,',',y::,').');
end.
2017-6-10 更新
【省选水题集Day1】一起来AK水题吧! 题解(更新到B)的更多相关文章
- 【省选水题集Day1】一起来AK水题吧! 题目(更新到B)
题解:http://www.cnblogs.com/ljc20020730/p/6937954.html 水题A: [AHOI2001]质数和分解 题目网址: https://www.luogu.or ...
- 【牛客 错题集】Linux系统方面错题合集
前言:牛客Linux322道全部刷完,有些题目较老,甚至考核5系统,现在7都出来了几年了 = = 还有些题目解析的很好部分也摘录了进来.很多涉及嵌入式开发的选择题同样的摘录的作为了解使用 ------ ...
- java面试题错题集(牛客网错题)
一.关于Object类的说法正确 Java中所有的类都直接或间接继承自Object,无论是否明确的指明,无论其是否是抽象类. Object的equals方法,只有一句话,return this==ob ...
- ACM题集以及各种总结大全!
ACM题集以及各种总结大全! 虽然退役了,但是整理一下,供小弟小妹们以后切题方便一些,但由于近来考试太多,顾退役总结延迟一段时间再写!先写一下各种分类和题集,欢迎各位大牛路过指正. 一.ACM入门 关 ...
- ACM题集以及各种总结大全(转)
ACM题集以及各种总结大全! 虽然退役了,但是整理一下,供小弟小妹们以后切题方便一些,但由于近来考试太多,顾退役总结延迟一段时间再写!先写一下各种分类和题集,欢迎各位大牛路过指正. 一.ACM入门 关 ...
- Bug是一种财富-------研发同学的错题集、测试同学的遗漏用例集
此文已由作者王晓明授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 各位看官,可能看到标题的你一定认为这是一篇涉嫌"炒作"的文章,亦或是为了吸引眼球而起的标 ...
- 2014 HDU多校弟九场I题 不会DP也能水出来的简单DP题
听了ZWK大大的思路,就立马1A了 思路是这样的: 算最小GPA的时候,首先每个科目分配到69分(不足的话直接输出GPA 2),然后FOR循环下来使REMAIN POINT减少,每个科目的上限加到10 ...
- 二级C语言题集
时间:2015-5-13 18:01 在131题之后是按考点分类的题集,有需要的朋友可以看一下 ---------------------------------------------------- ...
- 【专业找水题】状压dp最水题,没有之一
题目链接 现在代码能力没上升,倒是越来越会找水题了(比例题还水的裸题你值得拥有) 这网站不是针对竞赛的,所以时空限制都很宽松 然后就让我水过去了 对于每个点,包括自己的前m个元素是否取都是一种状态,所 ...
随机推荐
- Jquery操作下拉列表和复选框,自定义下拉
后半部分还有自定义下拉列表和开灯关灯的效果,可以进来来看一下 哦 如果网页有下拉列表和复选框,看一下Jquery怎么来操作他们,主要怎么来选取他们的数据,怎么设置某一项选中 先来看个下拉列表 < ...
- Android 7.1.1系统源码下载、编译、刷机-Nexus 6实战
想成为一位合格的Android程序员或者一位Android高级工程师是十分有必要知道Android的框架层的工作原理,要知道其工作原理那么就需要阅读Android的源代码. 想要阅读Android的源 ...
- 一个web应用的诞生(4)--数据存储
上一章实现了登录的部分功能,之所以说是部分功能,是因为用户名和密码写成固定值肯定是不可以的,一个整体的功能,至少需要注册,登录,密码修改等,这就需要提供一个把这些值存储到数据库的能力. 当前的主流数据 ...
- 添加jQuery方法解析url查询部分
Web前端不同页面间传值可以使用 cookies.localStorage 和 sessionStorage 等本地存储. 但是,今天我们尝试使用 url 查询,假设我们要传递字符串 str 到 mo ...
- centos7 安装java+tomcat
环境准备:1.Linux 系统服务器: CentOS 72.yum 3.4.33.java 1.84.tomcat yum环境 运行rpm -qa | grep yum [root@localhost ...
- 获取json键值对的对应字符串
获取json中的姓名 json串ac 关键字key public class Json { public static String json(String key;String ac) { JS ...
- 【SpringCloud】第十二篇: 断路器监控(Hystrix Turbine)
前言: 必需学会SpringBoot基础知识 简介: spring cloud 为开发人员提供了快速构建分布式系统的一些工具,包括配置管理.服务发现.断路器.路由.微代理.事件总线.全局锁.决策竞选. ...
- Phaser3游戏三角学应用--一只跟随屏幕点击位置游动的鱼
fish fish 资源图: fish-136x80.png undersea-bg.png 代码 var config = { type: Phaser.AUTO, parent: 'iFiero' ...
- Docker入门与实践之 docker安装与了解
一.Docker 概述 Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从Apache2.0协议开源.Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级.可移植的容器中,然后 ...
- C# 反射,动态编译
反射是动态获取程序集的元数据的一种技术,这句话是做.NET程序员面试题目的一个的答案,你可选择记住它,就好比高中生物学里面讲到的细胞的结构的课程时,细胞由细胞膜,细胞质和细胞核组成.根据做程序的经验, ...