博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【NOIP】提高组2016 愤怒的小鸟
阅读量:5971 次
发布时间:2019-06-19

本文共 838 字,大约阅读时间需要 2 分钟。

【题意】

【算法】状态压缩型DP

【题解】看数据范围大概能猜到是状压了。

根据三点确定一条抛物线,枚举两个点之间的抛物线,再枚举有多少点在抛物线上(压缩为状态c[]),这样预处理出至多n*n/2+n条抛物线。(注意加上只经过一点的抛物线)

然后f[i]表示猪的消灭状态为i的最小步数,转移方程:f[i&c[j]]=min(f[i&c[j]],f[i]+1)。

#include
#include
#include
#include
#include
using namespace std;int read(){ char c;int s=0,t=1; while(!isdigit(c=getchar()))if(c=='-')t=-1; do{s=s*10+c-'0';}while(isdigit(c=getchar())); return s*t;}const int maxN=300000,maxn=500;const double eps=1e-8;int c[maxn],f[maxN],n,tot,qaq;double x[30],y[30],a[maxn],b[maxn];int main(){ int T=read(); while(T--){ n=read();qaq=read();tot=0; for(int i=0;i
0){tot--;continue;} c[tot]=(1<
<
View Code

 

转载于:https://www.cnblogs.com/onioncyc/p/7773994.html

你可能感兴趣的文章
PHP中spl_autoload_register函数的用法
查看>>
百度之星试题每周一练
查看>>
在阿里云主机上基于CentOS用vsftpd搭建FTP服务器
查看>>
每日英语:Freedom and America's gun culture
查看>>
Nginx出现“413 Request Entity Too Large”错误解决方法
查看>>
php发送email (邮件)若干问题总结(成功smtp案例见附件)
查看>>
【转】职场有影帝出没,屌丝们请当心!
查看>>
java数据库设计
查看>>
Java使用MyEclipse构建webService简单案例
查看>>
如何使用Exchange Web Service Managed API获取公共文件夹日历(包括循环会议)
查看>>
作为一个合格程序员该做的事
查看>>
web应用中Spring ApplicationContext的动态更新
查看>>
hdu 1876(dp)
查看>>
在MFC中将窗口最小化到托盘
查看>>
从Win32过渡到MFC
查看>>
基础才是重中之重~如何整理BLL与DAL层的文件
查看>>
地理信息系统专业考研 GIS专业考研 名词解释大全[转]
查看>>
2013第10周六项目中用到的前端技术学习1
查看>>
pig grunt shell详解
查看>>
Eclipse and My Eclipse 快捷键
查看>>