首页 > 其他分享 >[赛记] 暑假集训CSP提高模拟27

[赛记] 暑假集训CSP提高模拟27

时间:2024-08-23 12:15:37浏览次数:12  
标签:27 int 40pts 5000005 赛记 ans include CSP

最后一场了,还是写写吧;

线性只因 40pts

赛时把与看成或了,最后才发现,结果我的神奇代码交上去得了40pts。。。

从高位到低位依次考虑,若这一位是1的数大于m则统计并删除其它的数;

否则直接跳过;

点击查看代码
#include <iostream>
#include <cstdio>
using namespace std;
int n, m;
int a[5000005];
int ans;
bool vis[5000005];
int main() {
	ios::sync_with_stdio(0);
	cin.tie(0);
	cout.tie(0);
	cin >> n >> m;
	int c = 0, o = 0;
	for (int i = 1; i <= n; i++) {
		cin >> a[i];
	}
	for (int i = 30; i >= 0; i--) {
		int sum = 0;
		for (int j = 1; j <= n; j++) {
			if (a[j] & (1 << i) && !vis[j]) sum++;
		}
		if (sum >= m) {
			ans += (1 << i);
			for (int j = 1; j <= n; j++) {
				if (!(a[j] & (1 << i))) vis[j] = true;
			}
		}
	}
	cout << ans;
	return 0;
}

标签:27,int,40pts,5000005,赛记,ans,include,CSP
From: https://www.cnblogs.com/PeppaEvenPig/p/18375748

相关文章

  • 代码随想录day 38 || 322 零钱兑换,279 完全平方数,139 单词拆分
    322零钱找还funccoinChange(coins[]int,amountint)int{ //装满,并且硬币无限,可以类比完全背包问题 //dp[i][j]表示前i个物品装满容量为j的背包所需要的最少物品数量 //递推公式dp[i][j]=min(dp[i-1][j],dp[i][j-w(i)]+1)//不装物品i的物品数量,装物品i的物品数......
  • [赛记] 暑假集训CSP提高模拟26
    这场rank4,应该是暑假以来打的最好的一场了。。。其它时候就没进过前10。。。博弈30pts赛时$O(n^2)$暴力30pts;对于暴力,我们能发现一个性质就是只要有一类边权出现了奇数次,那么先手必胜,所以我们枚举每一个点对,开个数组统计一下即可;不要忘了离散化;对于正解,用到了一个东......
  • YC327B [ 20240821 CQYC NOIP 模拟赛 T2 ] 括号串(bracket)
    题意给定\(S\in\{(,),?\}\)。定义深度为括号嵌套的子序列的最大长度除以\(2\)。求出将\(?\)替换为括号的所有括号串的深度之和,对\(998244353\)取模。\(n\le10^6\)。Sol考虑如何把每次贡献只计算一次。不难想到在括号的中心点计算。可以发现,若当前左右括号......
  • PCIe学习笔记(27)
    LinkStatusDependencies(链路状态依赖关系)DL_Down状态下的事务层行为DL_Down状态表示链路上没有与其他组件的连接,或者与其他组件的连接已经丢失,并且无法通过物理层或数据链路层恢复。本节指定了当DPC未被触发并且数据链路层向事务层报告DL_Down状态时,事务层的行为,表示链路不......
  • CSP 模拟 26
    T1博弈博弈策略是显然的,只有当所有数的数量全是偶数是,才是后手必胜,考虑随机异或哈希,找一遍后直接统计。T2跳跃容易想到的是一个\(\mathcal{O}(nk)\)的dp,但是带了\(k\),比较难处理。可以这样考虑,最后一定是到了一个位置\(x\),以\(x\)为右端点,在它的区间最大左端点之间反......
  • 暑假集训csp提高模拟27
    赛时rank17,T1100,T20,T30,T470T2一眼OSU的拓展版,懒得打了。T4写了一个奇怪的做法,轻轻松松拿70?T3读假题了,然后间接导致了我与STL和pbds斗智斗勇。题可能不算很难但是我糖线性只因用bitset记录每个数在二进制下的每一位,从高位到低位贪心即可。如果可以的数小于m个,那么就......
  • 『模拟赛』暑假集训CSP提高模拟27 || The End
    《$Never\;Over$》好久没推歌了。Idon'tknowwhattosayIdon'tknowwhattodoIjustwannagorightbacktoyouLikeacloudintheskyMytearsfallforyouIwouldpaintmylifeWhitejusttomakeyoublueCausebabyyouknowweshouldbetogethe......
  • csp模拟27-金箱子(题解)
    题目链接(显然还没有找到原题)虽说我现在才学会期望dp显得不太好,但没办法,谁让我比较菜~~,之前模拟赛已经考过几道类似的题了,但都一笔带过了,这次算是正式学习了一下这类题,于是就有了这篇题解。首先看到k次方首先想到的就是我们在进行dp转移的时候不太方便,这个时候很自然的想到二项......
  • 暑假集训CSP提高模拟27
    暑假集训CSP提高模拟27组题人:@KafuuChinocpp\(T1\)P236.线性只因\(100pts\)诈骗题。部分分正解记\(opt\)表示待选集合,统计\(opt\)中这一位为\(1\)的数并加入临时集合\(tmp\)。若\(tmp\)大小\(\gem\)则加上这一位的贡献并将\(opt\)赋成\(tmp\)......
  • CSP防爆
    今日模拟赛T3把ac.inac.out愣是写成ac.txtac.txt自己在IDE里测大样例用的是.txt,提交没改过来100->0啊啊啊啊啊啊啊啊啊啊啊啊T6见祖宗0<=x<=1e9还要求和爆int但我没看见.....(100->90啊啊啊啊啊啊啊啊啊啊啊啊430->340经验考试绝不开多个页面,容易看错内存不紧......