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的更多相关文章
随机推荐
- cross compile vlc 播放器
上一篇文章介绍了如何交叉编译 FFmpeg ,继续介绍 VLC播放器 交叉编译 . 首先下载 vlc 源码 我用的是 2.2.6 地址 : http://mirrors.neusoft.edu ...
- PHP72w安装
PHP72w # rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm # rpm ...
- pxe装机试验 2019.8.21
部署FTP服务 1.安装FTP服务,并将安装源复制到/var/ftp/centos7目录下: [root@pxe ~]# yum -y install vsftpd [root@pxe ~]# mkd ...
- API 数据缓存(本地缓存)
- jdk源码阅读-ConcurrentLinkedQueue(一)
说明 concurrentLinkedQueue为无界非阻塞队列,是线程安全的 内部结构为链表的形式, 内部使用cas保存线程安全.采用cas保证原子性 什么是CAS CAS 操作包含三个操作数 —— ...
- python 将字符串转换成字典dict
JSON到字典转化:>>>dictinfo = json.loads(json_str) 输出dict类型 字典到JSON转化:>>>jsoninfo = json ...
- ES6面试 知识点汇总(全)
近期在复习ES6,针对ES6新的知识点,以问答形式整理一个全面知识和问题汇总.(全干货,适合对ES6有一定理解的同学复习,以及ES6面试.) 一.问:ES6是什么? 答: ES6是新一代的JS语言标准 ...
- __init__初始化方法
使用场景:多个对象(由同一个类产生)的属性同名且值都一样,这时就需要使用init()方法. # 多个对象(由同一个类产生)的属性同名且值都一样,这时就需要使用__init__()方法. # class ...
- django入门 -- 简单流程
django入门 -- 简单流程 简介 通过简单示例,使用django完成基本流程的开发,学习django的主要的知识点,在后续课程中会逐个知识点进行深入讲解 以“图书-英雄”管理为示例 主要知识点介 ...
- 线性dp——cf988F
不是很难,dp[i]表示到位置i的最小花费 #include<bits/stdc++.h> using namespace std; #define ll long long #defin ...