DAY 4

Posted hellohhy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DAY 4相关的知识,希望对你有一定的参考价值。

DAY4

T1:Watching Fireworks is Fun

T2:The Prices

链接:https://www.cnblogs.com/hellohhy/p/13195760.html

T3:Perform巡回演出

T4:动物园

T5:Disease Manangement 疾病管理

题目描述

Alas! (A) set of (D (1 <= D <= 15)) diseases (numbered (1..D)) is running through the farm. Farmer John would like to milk as many of his N ((1 <= N <= 1,000)) cows as possible. If the milked cows carry more than K ((1 <= K <= D)) different diseases among them, then the milk will be too contaminated and will have to be discarded in its entirety. Please help determine the largest number of cows FJ can milk without having to discard the milk.

输入格式

  • Line 1: Three space-separated integers: (N, D, and K)
  • Lines 2..N+1: Line (i+1) describes the diseases of cow (i) with a list of 1 or more space-separated integers. The first integer, (d_i) , is the count of cow (i"s) diseases; the next (d_i) integers enumerate the actual diseases. Of course, the list is empty if (d_i) is 0.
    有N头牛,它们可能患有D种病,现在从这些牛中选出若干头来,但选出来的牛患病的集合中不过超过K种病.

输出格式

Line 1: M, the maximum number of cows which can be milked.

样例

样例输入

6 3 2
0---------第一头牛患0种病
1 1------第二头牛患一种病,为第一种病.
1 2
1 3
2 2 1
2 2 1

样例输出

5

OUTPUT DETAILS

If FJ milks cows 1, 2, 3, 5, and 6, then the milk will have only two diseases (#1 and #2), which is no greater than K (2).

题解

emmm,状压dp。

code

#include<cstdio>
#include<cstring>
#include<algorithm>
#define ll long long
using namespace std;
const int lqs=1200;
int lim[lqs];
int f[1<<16];
int find(int x){
	int cnt=0;
	while(x){
		x-=x&(-x);
		cnt++;
	}
	return cnt;
}
int main(){
	int n,m,k;
	scanf("%d%d%d",&n,&m,&k);
	for(int i=1;i<=n;i++){
		int t;
		scanf("%d",&t);
		while(t--){
			int a;
			scanf("%d",&a);
			lim[i]|=1<<a-1;
		}
	}
	int Mx=1<<m,ans=0;
	for(int i=1;i<=n;i++)
		for(int s=Mx-1;s;s--){	
			f[s|lim[i]]=max(f[s|lim[i]],f[s]+1);
			if(find(s|lim[i])<=k)ans=max(ans,f[s|lim[i]]);
			//printf("%d %d
",s|lim[i],f[s|lim[i]]);
		}
	printf("%d
",ans);
}

Redundant Paths 分离的路径

Mining Your Own Business


以上是关于DAY 4的主要内容,如果未能解决你的问题,请参考以下文章

web代码片段

[code] PTA 胡凡算法笔记 DAY039

Xcode 4.6 的备份代码片段

4.3 合并重复的条件执行片段

以下代码片段的时间复杂度是多少?

ViewPager开关没有显示片段之间