洛谷 P2519 [HAOI2011]problem a

news/2024/7/8 12:01:33

传送门

 

考虑转化为求最多说真话的人数

设$f(i)$表示排名前$i$的人中最多说真话的人的数量,考虑转移,如果由$j$转移而来,可以设$[j,i]$之间的人全都分数相等,那么式子就是$f[i]=f[j-1]+sum([j,i])$,其中$sum([j,i])$表示处在这个区间的人数,全部分数相等,另外如果人数多于区间数,多出来的人都在说谎

 1 //minamoto
 2 #include<bits/stdc++.h>
 3 #define mp(i,j) make_pair(i,j)
 4 using namespace std;
 5 #define getc() (p1==p2&&(p2=(p1=buf)+fread(buf,1,1<<21,stdin),p1==p2)?EOF:*p1++)
 6 char buf[1<<21],*p1=buf,*p2=buf;
 7 template<class T>inline bool cmax(T&a,const T&b){return a<b?a=b,1:0;}
 8 inline int read(){
 9     #define num ch-'0'
10     char ch;bool flag=0;int res;
11     while(!isdigit(ch=getc()))
12     (ch=='-')&&(flag=true);
13     for(res=num;isdigit(ch=getc());res=res*10+num);
14     (flag)&&(res=-res);
15     #undef num
16     return res;
17 }
18 const int N=100005;
19 vector<int> a[N];int n,f[N];map<pair<int,int>,int> x;
20 vector<int>::iterator ii;
21 int main(){
22 //    freopen("testdata.in","r",stdin);
23     n=read();
24     for(int i=1;i<=n;++i){
25         int l=read(),r=read();
26         ++l,r=n-r;
27         if(l>r) continue;
28         if(++x[mp(l,r)]==1) a[r].push_back(l);
29     }
30     for(int i=1;i<=n;++i){
31         f[i]=f[i-1];
32         for(ii=a[i].begin();ii!=a[i].end();++ii)
33         cmax(f[i],f[(*ii)-1]+min(i-(*ii)+1,x[mp(*ii,i)]));
34     }
35     printf("%d\n",n-f[n]);
36     return 0;
37 }

 

转载于:https://www.cnblogs.com/bztMinamoto/p/9751798.html


http://www.niftyadmin.cn/n/4607828.html

相关文章

ZeroMQ - 三种模型的python实现

ZeroMQ是一个消息队列网络库&#xff0c;实现网络常用技术封装。在C/S中实现了三种模式&#xff0c;这段时间用python简单实现了一下&#xff0c;感觉python虽然灵活。但是数据处理不如C自由灵活。 1.Request-Reply模式&#xff1a; 客户端在请求后&#xff0c;服务端必须回响应…

iOS 网络编程(1)

HTTP定义了一种在服务器和客户端之间传递数据的途径。 URL定义了一种唯一标示资源在网络中位置的途径。 客户端先建立一个TCP连接&#xff0c;然后发送一个请求。服务器受到请求处理后发送一个响应向客户端传递数据。然后客户端可以继续发送请求或者关闭这个TCP连接。 HTTPS&am…

mysql 12142_求一个PHP+MYSQL的功能齐全的类!

展开全部class mysql{private $db_host; //数据库主机private $db_user; //数据库用32313133353236313431303231363533e4b893e5b19e31333264646431户名private $db_pwd; //数据库用户名密码private $db_database; //数据库名private $conn; //数据库连接标识;private $result; …

android客户端登录,从android客户端登录appengine

我正在尝试登录到应用引擎的appengine并访问应用引擎中的用户服务API.基本上我希望能够看到谁登录到我的servlet.我正在使用从android获取authtoken的身份验证流程,然后从app引擎获取ASID(或SACID)cookie.然后将cookie与http请求一起发送到appengine servlet.这似乎工作得很好,…

ios网络编程(2)

IOS之同步请求、异步请求、GET请求、POST请求 1、同步请求可以从因特网请求数据&#xff0c;一旦发送同步请求&#xff0c;程序将停止用户交互&#xff0c;直至服务器返回数据完成&#xff0c;才可以进行下一步操作&#xff0c; 2、异步请求不会阻塞主线程&#xff0c;而会建立…

mysql ignore lines_自己归纳 MySQL 的一些注意点,劳烦有经验的帮菜鸟确认下对不对,见补充,如果错误,请帮忙指正...

展开全部存在特殊字符e5a48de588b662616964757a686964616f31333332643832情况的处理Book1.csv编号,名称,说明1,测试数据1,"测试CSV文件中,有逗号"2,测试数据2,"测试CSV文件中有""双引号"""3,测试数据3,"测试CSV文件中,有逗号和&q…

浏览器解析html过程,浏览器解析HTML,CSS过程

原标题&#xff1a;浏览器解析HTML&#xff0c;CSS过程每个浏览器都会有自己的呈现引擎&#xff0c;不同内核浏览器之间的解析顺序和方法存在差异&#xff0c;但都是大同小异&#xff1b;a)呈现引擎&#xff0c;呈现引擎一开始会从网络层获取请求文档的内容&#xff0c;内容的大…

Sys.ScriptLoader与JS加载进度条的实现

今天有人问我&#xff0c;163邮箱那样的Javascript加载进度条是如何实现的。 我不知道&#xff0c;不过实现一个不难&#xff0c;因为<script />有onload和onreadystatechange。还有就是&#xff0c;我们有Atlas。 Atlas中有个类&#xff1a;Sys.ScriptLoader&#xff0c…