题目: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)的更多相关文章

  1. 【省选水题集Day1】一起来AK水题吧! 题目(更新到B)

    题解:http://www.cnblogs.com/ljc20020730/p/6937954.html 水题A: [AHOI2001]质数和分解 题目网址: https://www.luogu.or ...

  2. 【牛客 错题集】Linux系统方面错题合集

    前言:牛客Linux322道全部刷完,有些题目较老,甚至考核5系统,现在7都出来了几年了 = = 还有些题目解析的很好部分也摘录了进来.很多涉及嵌入式开发的选择题同样的摘录的作为了解使用 ------ ...

  3. java面试题错题集(牛客网错题)

    一.关于Object类的说法正确 Java中所有的类都直接或间接继承自Object,无论是否明确的指明,无论其是否是抽象类. Object的equals方法,只有一句话,return this==ob ...

  4. ACM题集以及各种总结大全!

    ACM题集以及各种总结大全! 虽然退役了,但是整理一下,供小弟小妹们以后切题方便一些,但由于近来考试太多,顾退役总结延迟一段时间再写!先写一下各种分类和题集,欢迎各位大牛路过指正. 一.ACM入门 关 ...

  5. ACM题集以及各种总结大全(转)

    ACM题集以及各种总结大全! 虽然退役了,但是整理一下,供小弟小妹们以后切题方便一些,但由于近来考试太多,顾退役总结延迟一段时间再写!先写一下各种分类和题集,欢迎各位大牛路过指正. 一.ACM入门 关 ...

  6. Bug是一种财富-------研发同学的错题集、测试同学的遗漏用例集

    此文已由作者王晓明授权网易云社区发布. 欢迎访问网易云社区,了解更多网易技术产品运营经验. 各位看官,可能看到标题的你一定认为这是一篇涉嫌"炒作"的文章,亦或是为了吸引眼球而起的标 ...

  7. 2014 HDU多校弟九场I题 不会DP也能水出来的简单DP题

    听了ZWK大大的思路,就立马1A了 思路是这样的: 算最小GPA的时候,首先每个科目分配到69分(不足的话直接输出GPA 2),然后FOR循环下来使REMAIN POINT减少,每个科目的上限加到10 ...

  8. 二级C语言题集

    时间:2015-5-13 18:01 在131题之后是按考点分类的题集,有需要的朋友可以看一下 ---------------------------------------------------- ...

  9. 【专业找水题】状压dp最水题,没有之一

    题目链接 现在代码能力没上升,倒是越来越会找水题了(比例题还水的裸题你值得拥有) 这网站不是针对竞赛的,所以时空限制都很宽松 然后就让我水过去了 对于每个点,包括自己的前m个元素是否取都是一种状态,所 ...

随机推荐

  1. Intellij IDEA 2017 通过scala工程运行wordcount

    首先是安装scala插件,可以通过idea内置的自动安装方式进行,也可以手动下载可用的插件包之后再通过idea导入. scala插件安装完成之后,新建scala项目,右侧使用默认的sbt 点击Next ...

  2. linux下,将一个目录中的图片文件合成为gif图片

    # {} 为文件所在目录位置 # {} 为gif图片位置 convert -delay -depth -layers optimize -quality -loop {} {}

  3. Maven学习(九)-----定制库到Maven本地资源库

    这里有2个案例,需要手动发出Maven命令包括一个 jar 到 Maven 的本地资源库. 要使用的 jar 不存在于 Maven 的中心储存库中. 您创建了一个自定义的 jar ,而另一个 Mave ...

  4. 解决webstorm中测试dva项目run start命令需要不断重启问题

    用dva-cli构建了项目之后在webstorm开发,用npm start跑本地服务,经常修改之后在浏览器刷新没反应,偶尔才会有刷新,需要重新跑一遍npm start才会更新,这是怎么回事呢? web ...

  5. PHP原生代码写的微信扫码支付实例

    一款PHP原生代码写的微信扫码支付,不基于任何框架,完全手写. 扫码支付只要授权域名对就OK,本地是无法测试.跟openid也没有关系,所以跟支付授权目录页没关系. 微信商户信息配置地址:weixin ...

  6. HDU-6315:Naive Operations(线段树+思维)

    链接:HDU-6315:Naive Operations 题意: In a galaxy far, far away, there are two integer sequence a and b o ...

  7. win7下配置spark

    1.安装jdk(配置JAVA_HOME,CLASSPATH,path) 2.安装scala(配置SCALA_HOME,path) 3.安装spark Spark的安装非常简单,直接去Download ...

  8. leetcode27_C++Remove Element

    给定一个数组 nums 和一个值 val,你需要原地移除所有数值等于 val 的元素,返回移除后数组的新长度. 不要使用额外的数组空间,你必须在原地修改输入数组并在使用 O(1) 额外空间的条件下完成 ...

  9. JPA error org.hibernate.AnnotationException: No identifier specified for entity

    错误:org.hibernate.AnnotationException: No identifier specified for entity 原因:JPA所使用的Entity需要标注@Id,在引用 ...

  10. 【转载】windows安装python2.7后的注册表问题

    原文出自:https://www.cnblogs.com/tlz888/p/6879227.html [提要]win平台上,python2.7官网的安装包在安装后不会添加环境变量且不会把安装信息写入注 ...