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的更多相关文章
随机推荐
- u-boot 移植工作目录
1. 添加工作用户 [root@localhost ~]#useradd -G root -g root -d/home/uboot uboot 2. 建立工作目录 [uboot@localhost ...
- Codeforces346D. Robot Control
D. Robot Control time limit per test 6 seconds memory limit per test 256 megabytes input standard in ...
- eclipse创建MAVEN项目是出现Could not resolve archetype的解决办法
eclipse第一次创建MAVEN项目时出现这个问题,查了很多文档改了没用,后来问了别人知道是maven中央仓库下载插件包失败就会报错. 解决办法: 用国内阿里云镜像会好很多 在settings.xm ...
- Stack&Heap的理解
Heap(堆):在英文中有杂乱的堆意思,意译中文为堆:其特点为先进先出. 堆空间分配:一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收,分配方式倒是类似于链表. Stack(栈):在英 ...
- mysql 存储过程 随笔
CREATE PROCEDURE `g2`( in sts int,in type int, code varchar(20),in s int)begin declare i int; declar ...
- Perl 条件语句
Perl 条件语句 Perl 条件语句是通过一条或多条语句的执行结果(True或者False)来决定执行的代码块. 可以通过下图来简单了解条件语句的执行过程: 注意,数字 0, 字符串 '0' . & ...
- R语言 判断
R语言判断 决策结构要求程序员指定要由程序评估或测试的一个或多个条件,以及如果条件被确定为真则要执行的一个或多个语句,如果条件为假则执行其他语句. 以下是在大多数编程语言中的典型决策结构的一般形式 R ...
- javascript中内置函数
一.基本函数库 split():用于把一个字符串分割成字符串数组 toUpperCase(): substr(): 长度 length() 拼接(两种) + concat():合并多个字符串,并返回合 ...
- 反演+分块套分块——bzoj2154
题解都在论文里了 #include<bits/stdc++.h> using namespace std; #define maxn 10000005 #define ll long lo ...
- NX二次开发-UFUN重命名图纸页UF_DRAW_rename_drawing
#include <uf.h> #include <uf_draw.h> #include <uf_drf.h> #include <uf_obj.h> ...