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的更多相关文章

随机推荐

  1. 微信小程序开发显示城市天气

    本案例实现动态显示城市天气的功能,案例效果如下: 首先分析制作的思路: 1.在app.json文件的pages数组里加上main文件夹和template(模板)文件夹的路径. 2.在main.js文件 ...

  2. Vue之自建管理后台(三)登录页面

    在做登录页面之前,我们必须得完成路由的设定... 按照之前的设计我们路由的文件夹是src/router 官方默认的index.js,如下: import Vue from 'vue' import R ...

  3. (Struts2学习系列四)Struts2指定配置文件

    我们的每个action都在struts.xml里配置的话,就会出现很多的xml语句,单单一个struts.xml就会变得很大,所以我们会在struts.xml里使用include引入其他的.xml文件 ...

  4. 二维码APP后台开发记录

    先是搭建环境,我们采用spring4.2.1+hibernate5.0.1进行搭建,从官网上下载框架必用jar包. 在MyEclipse里,创建web项目,创建lib包,将相关jar包放入,别忘了my ...

  5. 微信小程序中实现左右滑动图片翻页

    页面代码 <swiper class="container" indicator-dots="{{indicatordots}}" autoplay=&q ...

  6. docker Dockerfile学习---nginx负载均衡tomcat服务

    1.此过程在nginx的基础上,也就是上篇博客写的内容. 2.创建项目目录并上传包,解压 $ mkdir centos_tomcat $ cd centos_tomcat $ tar zxvf jdk ...

  7. Linux 系统 /var/log/journal/ 垃圾日志清理

    CentOS系统中有两个日志服务,分别是传统的 rsyslog 和 systemd-journal systemd-journald是一个改进型日志管理服务,可以收集来自内核.系统早期启动阶段的日志. ...

  8. 小程序登录时如何获取input框中的内容

    最近写小程序项目遇到一些问题,今天整理下这些问题的解决方法,希望对用户有帮助.下面是登录页,点击登录时获取input框中的值, 效果如下: wxml布局如下: <view > <in ...

  9. leetcood学习笔记-167-两数之和 II - 输入有序数组

    题目描述: 第一次提交: class Solution(object): def twoSum(self, numbers, target): """ :type num ...

  10. Java——包装类(Wrapper)

    2.7包装类(Wrapper) 基本数据类型由于不是类,不能够使用java类库里提供的大量的方法.所有在设计上,我们让每一个基本数据类型都对应一个类,同时数据存储的范围还不变.此时相当于基本数据类型就 ...