cf1147
C——筛法
#include<bits/stdc++.h>
using namespace std;
int n,a[];
int main(){
cin>>n;
int cnt=;
for(int i=;i<=n;i++)
if(a[i]==){
cnt++;
for(int j=i;j<=n;j+=i)
a[j]=cnt;
}
for(int i=;i<=n;i++)
cout<<a[i]<<" ";
}
D——异或前缀和+bitmask,好题
/*
每个前缀和不同。。。
枚举每个前缀和,然后vis数组用来判断i^x是否存在了
*/
#include <iostream>
#include <vector>
using namespace std;
bool ex[(<<)];
int main()
{
int n,x;
scanf("%d%d",&n,&x);
ex[]=;
vector<int> v({});
for (int i=;i<(<<n);i++)
{
if (ex[i^x])
continue;
v.push_back(i);
ex[i]=;
}
printf("%d\n",v.size()-);
for (int i=;i<v.size();i++)
printf("%d ",(v[i]^v[i-]));
}
E——待补
cf1147的更多相关文章
随机推荐
- python中 try、except、finally执行顺序
我们虽然经常用到try...except 作为异常补货,但是其实很少去研究try源码和机制,也许点进去看过,也是看不出个所以然来 class Exception(BaseException): &qu ...
- 5. java运算符
1.算术运算符 注意: % 取余数 (1)自增 (++)前自增:先自增完毕,再运算整个表达式,语句分号前面的都是运算表达式: 后自增,先运算完整个表达式(分号前面的都是表达式),再进行自增: 2.赋值 ...
- centos7 dns(bind)安装配置
yum install -y bind bind-chroot bind-utils chroot是通过相关文件封装在一个伪根目录内,已达到安全防护的目的,一旦程序被攻破,将只能访问伪根目录内的内容, ...
- Servlet中的Filter怎么使用?
一.Filter简介 Filter也称之为过滤器,它是Servlet技术中最激动人心的技术,WEB开发人员通过Filter技术,对web服务器管理的所有web资源:例如Jsp, Servlet, 静态 ...
- leetcode-132-分割回文串②*
题目描述: 方法一:动态规划 class Solution: def minCut(self, s: str) -> int: min_s = list(range(len(s))) n = l ...
- rasa学习(domain.yml、nlu.md、stories.md)(一)
一. 什么是rasa Rasa是一个用于自动文本和基于语音的对话的开源机器学习框架.了解消息,保持对话以及连接到消息传递通道和API Rasa分为Rasa core和 Rasa nlu两部分: Ras ...
- 关于rem单位的使用
rem在移动端应用可参考淘宝的页面http://m.taobao.com (html的font-size通过动态计算获取) 页面基准320px(20px),html font-size值的计算: 注: ...
- NOIp2018集训test-9-16(联考二day2)
T1旋转子段 一开始脑袋抽了花了近一个小时写了个跟这题毫无关系的莫名其妙的代码,一急代码就各种bug,最后t1就花了一个半小时多,然后后面时间不太够了,考得稀烂. 因为每个数存在唯一的中心使得绕这个中 ...
- 对A盾原理的小小总结,膜拜A神
A盾的原理是在驱动加载时重载os内核,获取原始ssdt表的地址. 应用层点击查询的代码在文件A-ProtectView.cpp中,每种点击操作调用相应的 query查询函数,在query函数里 Rea ...
- PAT_A1094#The Largest Generation
Source: PAT A1094 The Largest Generation (25 分) Description: A family hierarchy is usually presented ...