看完了题还没做我就先下了个游戏玩-_-23333

即是求极长上升子序列的个数

f[i]表示只考虑前i个数,以i为结尾的极长上升子序列个数

dp即可

对每个后边没有比他大的的点,把f值加起来,即是答案

#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<ctime>
#include<cmath>
#include<algorithm>
#include<iomanip>
#include<vector>
#include<map>
#include<set>
#include<bitset>
#include<queue>
#include<stack>
using namespace std;
#define MAXN 1010
#define MAXM 1010
#define INF 1000000000
#define MOD 1000000007
#define eps 1e-8
#define ll long long
int n,m;
bool mp[MAXN][MAXN];
int f[MAXN];
int ans;
int main(){int i,j,x,y;scanf("%d%d",&n,&m);for(i=1;i<=m;i++){scanf("%d%d",&x,&y);mp[x][y]=mp[y][x]=1;}for(i=1;i<=n;i++){bool flag=1;int lst=0;for(j=i-1;j;j--){if(!mp[i][j]&&(mp[j][lst]||lst==0)){(f[i]+=f[j])%=MOD;lst=j;flag=0;}}if(flag){f[i]=1;}flag=1;for(j=i+1;j<=n;j++){if(!mp[i][j]){flag=0;break;}}if(flag){(ans+=f[i])%=MOD;}}printf("%d\n",ans);return 0;
}/*
20 82
16 18
14 18
11 4
11 10
18 17
6 7
11 1
15 17
15 1
2 7
12 9
19 9
6 17
15 18
10 6
17 19
9 11
3 2
10 18
11 2
6 19
18 12
1 18
8 2
4 18
6 13
9 6
16 14
1 5
13 9
1 10
17 10
1 3
15 16
16 4
16 12
16 6
14 17
5 2
15 14
9 18
16 9
15 19
1 17
6 18
13 1
8 6
18 19
19 11
10 16
9 1
12 10
13 19
16 19
16 2
19 4
14 19
12 19
1 8
11 6
10 13
1 16
18 2
13 16
2 19
8 4
7 4
5 4
6 15
2 12
7 8
12 1
7 1
18 13
19 1
10 19
7 19
6 12
4 2
2 1
8 19
4 1*/

BZOJ4715 囚人的旋律相关推荐

  1. 【BZOJ4715】囚人的旋律

    题解: 思考了很久这个图的特点没有发现 看了题解瞬间醒悟原来要在序列上做 还原出这张图显然是O(N^2)可以做的 然后其实就比较简单了 首先为了满足独立集,我们需要保证所取元素递增 为了满足覆盖集,我 ...

  2. 【bzoj4715】囚人的旋律 dp

    题目描述 给你一个 $1\sim n$ 的排列 $a_i$ ,若 $i\le j$ 且 $a_i\ge a_j$ ,则 $i$ 到 $j$ 有一条边.现在给你这张图,求既是独立集(任意两个选定点都没有 ...

  3. 4-4模拟赛 囚人的旋律——DP

    前置技能点:DP,上升子序列 如果你不知道上面的东西,请先行了解 start_of_题面 [问题描述] 被诅咒的监狱里流淌着囚人们的歌谣. 将罪恶的青春全部抹杀殆尽. "看守"执掌 ...

  4. [GDOI模拟2015.08.12]囚人的旋律

    题目大意 给定一个点数为 n n,边数为mm的图 G=(V,E) G=(V,E),改图的生成m满足存在一个 1 1至nn的排列 a1..an a_{1}..a_{n},使得: ∙∀(u,v)∈E,u& ...

  5. NOIP2013模拟10.23囚人的旋律

    题目大意 给定一个逆序图,表示若a[i]>a[j](i<j)那么i向j连一条边(这里是给定边数),问有多少个选点方案,是的选定的点之间没有连边,没选定的点与选定的点中至少一个点有连边. 由 ...

  6. 20200718 SCOI模拟T3(dp)

    T1 囚人的旋律 思路: 一般图的独立集问题是 NP 问题,所以肯定转换成序列做 考虑怎么转换成序列 序列上连边的两点为逆序对 对于图上一点 u,与它相连的点中比它大的点有 k 个,所以序列的位置 u ...

  7. 18.10.01模拟赛总结

    毒瘤出题人JR搞来了三道DP...... T1 jr的电脑密码 jr.cpp/.c/.pas 题目描述: 趁着jr出去吃饭,某人打算机惨jr,但他惊奇地发现,jr电脑居然有密码!每次给出两个正整数n, ...

  8. 8.10~8.15周题库

    水题 轮舞前夕 考察知识点:树形DP.统计类DP 裸的让人基本一眼看穿,难点在于运用乘法原理与加法原理,理清如何做统计方案数.转移式和分类多样繁杂,还不能进行直接深搜.实现容易错,编程复杂度较高.但还 ...

  9. 【GDOI】8.8/8.10/8.12总结

    屯了几天的总结了. 除了第一天,状态良好,没有什么致命失误. 8.8 Day1 今天的失误真是到家了,不过这样失误都有第6= = T1 3161 排序 如题,排个序就能过的题目.有个搜索的范围没有打好 ...

  10. 20岁跟对人,30岁做对事(三)

    第21节:女人的失意与失恋 女人的失意与失恋 有些女人时常不快乐.因为爱情里,就是时常有令你不快乐的成分. 譬如"选择",是令很多女人搔头的事情. 碰到憨态十足的男人,女人会失意, ...

最新文章

  1. git add 文件夹_Git的下载安装以及基本操作
  2. ALE IDoc RFC of SAP
  3. 如何写第一个scrapy
  4. java8 接口调用默认方法_Java8接口里的默认方法特性
  5. mongodb检查点_Mongodb 日志原理和操作
  6. 为什么单线程的Redis却能支撑高并发? ---------- I/O 多路复用
  7. 网站运营需要注意什么?
  8. Linux shell(4)
  9. JqueryUI-1
  10. BZOJ1044: [HAOI2008]木棍分割(dp 单调队列)
  11. DB2造数据存储过程
  12. php中函数的类型提示和文件读取功能
  13. 给大家安利一个买电脑好去处(内有福利)
  14. 北邮计算机自招,2019自主招生能报几所学校?深度解析90所自招院校限报!
  15. 海外文摘杂志海外文摘杂志社海外文摘编辑部2022年第4期目录
  16. 如何解决app store显示invalid address的问题
  17. win7电脑蓝屏没有修复计算机,win7电脑蓝屏怎么办
  18. 终端常用的命令及功能
  19. 零基础学C语言(第一天)
  20. 深扒“亚稳态”的底裤,从MOS管到CMOS门电路,再到亚稳态分析

热门文章

  1. Word中插入图片只显示一行的问题
  2. 边沿触发器(T触发器)
  3. easypoi 批量导出_浅谈easypoi快速实现excel批量导入
  4. 手机变速齿轮_变速齿轮手机版下载|变速齿轮游戏加速器官方最新版v1.2下载 _当游网...
  5. C#嵌入谷歌浏览器内核
  6. 在线excel表格,支持协同编辑
  7. python爬虫——爬取汽车之家新闻
  8. Python基础知识从hello world 开始(第三天)
  9. 游戏测试流程及工作内容
  10. Java Swing 如何设置图片大小