20140711 set

题目大意

维护一个可重集,支持:

插入一个正整数

询问一个正整数k,集合中有多少个数是k的倍数

数据范围是40000,时限0.5s

暴力肯定不行,想起这道题叫set,今天中午刚刚看了STL set用法,于是用了一个set来做,想着是logn的复杂度,其实还是n,总的就是n^2..............................................

后面才知道应该将插入的数分解因数,读入一个查询值直接输出即可,O(n*n^0.5)

 1 #include<cstdio>
 2 #include<string.h>
 3 using namespace std;
 4
 5 int a[40000];
 6
 7 int n;
 8
 9 int main()
10 {
11     freopen("set.in","r",stdin);
12     freopen("set.out","w",stdout);
13     int x,y;
14     scanf("%d",&n);
15     int ans=0;
16     memset(a,0,sizeof(a));
17     while (n--)
18     {
19         scanf("%d%d",&x,&y);
20         if (x==1)
21          {
22         for (int i=1;i*i<=y;i++)
23          {
24             if(y%i==0)
25              {
26                 a[i]++;
27                 a[y/i]++;
28             }
29             if (y==i*i) a[i]--;
30             }
31         }
32     else
33          {
34              ans=ans xor a[y];
35         }
36     }
37     printf("%d",ans);
38     return 0;
39 }

20140711 set

时间: 2024-10-19 03:02:21

20140711 set的相关文章

C#中类属性问题。2014-07-11

刚才发生了一个非常有意思的事情. 同事问我 为什么在一个程序集里,没办法引用另一个类. 我看了下代码 具体的记不太清了. 发现两个类不是同一namespace,但是上面有命名空间的引用却还是不行. 代码使用处直接调用命名空间也没有反应. 经验不足的我们两个只能求助老大. 老大说:在有问题的那个类上 右键 →属性 → 生成操作选择[编译] ---------------------我擦! 好吧 第一次知道这个.记一下~ C#中类属性问题.2014-07-11,布布扣,bubuko.com

20140711 eat

不多说 NOI2001食物链 核心就是并查集,并查集数组中存0 1 2 3 表示未分营养级 A  B  C 然后再一个个恶心的判断.... inline bool Union(int x,int y,int D){ int a=find(x), b=find(y); if(a==b){ if(D==1&&rank[x]!=rank[y]) return false; if(D==2){ if(rank[x]==2&&rank[y]!=1)return false; if(r

20140711总结

第一题,傻逼题.但是忘判平方了. 1 #include<iostream> 2 #include<cstdio> 3 #include<cstring> 4 using namespace std; 5 int xx[4000001]; 6 inline void work(int n) 7 { 8 for(int i=1;i*i<=n;i++) 9 { 10 if(n%i==0) 11 { 12 if(i*i==n) xx[n/i]++; 13 xx[i]++;

[20140711] SQL Server page还原

create DATABASE T --数据库不能是简单模式 go USE t GO CREATE TABLE t(id INT IDENTITY,value CHAR(8000)) GO INSERT INTO dbo.t ( value ) VALUES ( REPLICATE('a',5000) ) go 5 BACKUP DATABASE t TO DISK = 'c:\t.bak' WITH INIT go --停服务 --用ue打开数据文件 找 aaaa,修改 随便改 DBCC ch

个人--20140711 转正定级 个人工作总结

转眼间,离开大学校园参加工作已一年.一年来,在各级领导的教导和培养下,在同事们的关心和帮助下,自己的思想.工作.学习等各方面都取得了一定的成绩,个人综合素质也得到了一定的提高,现将本人这一年来的思想.工作.学习情况作简要总结汇报.  学习生活上,完成了学生角色的转变,完全进入工作状态,努力开展工作.   初来公司参加工作,由于离家较远,而且是完全陌生的环境和生活状态,也曾经很担心不知该怎么与人共处,该如何做好工作.但是公司里宽松融洽的工作氛围.良好的学习发展机遇以及在各级领导的关心和帮助下,让我

ngx lua模块源码简单解析

ngx lua模块源码简单解析分类: nginx 2014-07-11 11:45 2097人阅读 评论(0) 收藏 举报nginxlua数据结构架构目录(?)[+]对nginx lua模块的整个流程,原理简单解析.由于nginx lua模块相关配置,指令,API非常多,所以本文档只以content_by_lua指令举例说明. 读本文档最好配合读源码. 不适合对nginx和lua一点都不了解的人看.1.相关配置详细配置见 https://github.com/openresty/lua-ngin

log4j.xml的实用例子

大多数讲log4j配置的教程用的都是log4j.properties文件,我觉得xml或许更好一点,在这里我提供一个我已经用于生产环境的log4j.xml的例子,先上代码,然后再解释: <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE log4j:configuration PUBLIC "-//log4j/log4j Configuration//EN" "log4j.

ACdream 之ACfun 题解

A - ACfun Time Limit: 2000/1000MS (Java/Others) Memory Limit: 128000/64000KB (Java/Others) SubmitStatus Problem Description 题目链接点击打开链接 As a former ACMer, "AC" is a special abbreviated word which can bring much pleasure to me. Sometimes it means

Android 时间轴

效果图: 数据是随便填的,显得有点乱,但是不影响效果.实现方面主要是用ListView来实现,主要是根据ListView的item位置与上一条数据进行比较,来控制时间的显示隐藏效果.思路很简单,下面看代码实现: 首先是页面的整体布局,很简单,就一个ListView: res/layout/activity_main.xml: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:and