T1

约数的个数(好像不可提交)

如果一个整数a能够整除整数b,那么a叫做b的约数。
现在有N(1 <= N <= 100,000)个整数,对于其中的每一个数,请找出它在其余N - 1个整数中有多少个约数。

开个桶记录一下每个数,之后O(sqrt(n))查询即可。

#include<iostream>
#include<cstdio>
#include<cstring>
#include<queue>
#include<stack>
#include<cmath> #define N 1600000
using namespace std; int n,a[N],b[N]; int main()
{
// freopen("A.in","r",stdin);
// freopen("A.out","w",stdout);
scanf("%d",&n);
for(int i=;i<=n;i++) scanf("%d",&a[i]);
for(int i=;i<=n;i++) b[a[i]]++;
for(int k=;k<=n;k++){
int an=;
for(int i=;i<=sqrt(a[k]);i++){
if(!(a[k]%i)){
if(a[k]/i==i) an+=b[i];
else {
an+=b[i]+b[a[k]/i];
if(i==) an-=;
}
}
}
if(a[k]==) an-=;
printf("%d\n",an);
}
return ;
}

T2

P3519 [POI2011]ROZ-Difference

给一个字符串,求其中的一段,使得出现次数最多的字符与出现次数最少的字符的出现次数之差最大

暴力:随机化强行出解70

实测评分50

#include<bits/stdc++.h>

#define N 1600000
#define LL long long
#define inf 0x7fffffff
using namespace std; int n,a[N],ans,sum[][N]; void sz1() {
for(int i=; i<=n; i++) {
for(int j=i+; j<=n; j++) {
int mx=,mi=inf;
for(int k=; k<; k++) {
mx=max(mx,sum[k][j]-sum[k][i-]);
if((sum[k][j]-sum[k][i-])) mi=min(mi,sum[k][j]-sum[k][i-]);
}
ans=max(ans,mx-mi);
}
}
printf("%d\n",ans);
} void sz2() {
for(int i=; i<=; i++) {
int l,len,r;
l=rand()%n+;
len=rand()%n+;
// l=1;len=rand()%n;
r=l+len;
r%=n;
if(r<l) swap(l,r);
int mx=,mi=inf;
for(int k=; k<; k++) {
mx=max(mx,sum[k][r]-sum[k][l-]);
if((sum[k][r]-sum[k][l-])) mi=min(mi,sum[k][r]-sum[k][l-]);
}
ans=max(ans,mx-mi);
}
printf("%d\n",ans);
} void sc3() {
for(int i=; i<=; i++) {
int l=rand()%n;
if(i==) l=;
for(int j=l+; j<=n; j++) {
int mx=,mi=inf;
for(int k=; k<; k++) {
mx=max(mx,sum[k][j]-sum[k][i-]);
if((sum[k][j]-sum[k][i-])) mi=min(mi,sum[k][j]-sum[k][i-]);
}
ans=max(ans,mx-mi);
}
}
printf("%d\n",ans);
} int main() {
// freopen("B.in","r",stdin);freopen("B.out","w",stdout);
srand(time());
scanf("%d",&n);
for(int i=; i<=n; i++) {
char c;
while() {
c=getchar();
if(c>='a'&&c<='z') break;
}
a[i]=c-'a';
}
for(int i=; i<; i++) {
for(int j=; j<=n; j++) {
int x=a[j]==i?:;
sum[i][j]+=sum[i][j-]+x;
}
}
if(n<=) sz1();
else if(n<=) sz2();
else sc3();
return ;
}

随机化

正解:

T3

P2934 [USACO09JAN]安全出行Safe Travel

题目大意:

给你一个图,求点1到其它点的最短路,将每个点最短路径上的最后一条边删去(保证最短路径唯一),求1~该点的最短路。

以为是正解,考试时低估出题人的实力了,只有10分。

正解正在寻求中。。。

几校联考——day1题解的更多相关文章

  1. 三校联考 Day3

    三校联考 Day3 大水题 题目描述:给出一个圆及圆上的若干个点,问两个点间的最远距离. solution 按极角排序,按顺序枚举,显然距离最远的点是单调的,线性时间可解出答案. 大包子的束缚 题目描 ...

  2. 【赛时总结】NOIP2018-三校联考1024

    ◇NOIP三校联考-1024◇ 发现以前的博客写得似乎都很水……基本上都没什么阅读量QwQ 决定改过自新╰( ̄ω ̄o) 就从这篇博客开始吧~ 现场考得无地自容,看到题解才发现一些东西……(我第三题还没 ...

  3. 【五校联考1day2】JZOJ2020年8月12日提高组T2 我想大声告诉你

    [五校联考1day2]JZOJ2020年8月12日提高组T2 我想大声告诉你 题目 Description 因为小Y 是知名的白富美,所以自然也有很多的追求者,这一天这些追求者打算进行一次游戏来踢出一 ...

  4. 【五校联考1day2】JZOJ2020年8月12日提高组T1 对你的爱深不见底

    [五校联考1day2]JZOJ2020年8月12日提高组T1 对你的爱深不见底 题目 Description 出乎意料的是,幸运E 的小R 居然赢了那个游戏.现在欣喜万分的小R 想要写一张明信片给小Y ...

  5. [2019多校联考(Round 6 T3)]脱单计划 (费用流)

    [2019多校联考(Round 6 T3)]脱单计划 (费用流) 题面 你是一家相亲机构的策划总监,在一次相亲活动中,有 n 个小区的若干男士和 n个小区的若干女士报名了这次活动,你需要将这些参与者两 ...

  6. [多校联考2019(Round 5 T1)] [ATCoder3912]Xor Tree(状压dp)

    [多校联考2019(Round 5)] [ATCoder3912]Xor Tree(状压dp) 题面 给出一棵n个点的树,每条边有边权v,每次操作选中两个点,将这两个点之间的路径上的边权全部异或某个值 ...

  7. [多校联考2019(Round 5 T2)]蓝精灵的请求(二分图染色+背包)

    [多校联考2019(Round 5)]蓝精灵的请求(二分图染色+背包) 题面 在山的那边海的那边住着 n 个蓝精灵,这 n 个蓝精灵之间有 m 对好友关系,现在蓝精灵们想要玩一个团队竞技游戏,需要分为 ...

  8. [多校联考2019(Round 5 T3)]青青草原的表彰大会(dp+组合数学)

    [多校联考2019(Round 5)]青青草原的表彰大会(dp+组合数学) 题面 青青草原上有n 只羊,他们聚集在包包大人的家里,举办一年一度的表彰大会,在这次的表彰大会中,包包大人让羊们按自己的贡献 ...

  9. [2017/5/28]FJ四校联考

    来自FallDream的博客,未经允许,请勿转载,谢谢. 话说这一段时间算是过去了,好久好久之后终于又有联考了  没想到这次到我们学校出题,昨天才想起来,临时花一天赶了一套,我出了一个sbFFT,质量 ...

随机推荐

  1. NoSql的易扩展性

    NoSql现在很火很时髦,大家言必称NoSql,仿佛关系型数据库已成陈旧落后的代名词. 但依我看,真正理解NoSql的还不多,在实际项目中用过的应该就更少了. 我也还不理解,更没怎么应用过,所以现在要 ...

  2. Head First 设计模式 —— 单例模式(Singleton)

    单例模式简要定义:单例模式确保一个类只有一个实例,并提供一个全局访问点. 1. 如何保证一个类只有一个实例,且这个实例易于被访问? lazy evaluation:在用到的时候才创建对象. 全局变量: ...

  3. DStream 转换操作------有状态转换操作

    import org.apache.spark.SparkConf import org.apache.spark.streaming.{Seconds, StreamingContext} obje ...

  4. localStorage 读&&写

    localStorage.setItem('edit',nowedit);  写 var nowedit1= localStorage.getItem('editdel');读

  5. Windows虚拟机中无法传输Arduino程序的问题

    现象 最近儿子在学习机器人编程,其中有一步需要把板子和电脑用USB线相连接,然后把在电脑中编辑好的程序传输到Arduino板子上.在Windows笔记本上能正常工作,但在我的Mac笔记本的Window ...

  6. glances内存分析工具使用

    glances -b 以字节为单位显示网络流量 glances 是一个命令行工具包括如下命令选项:-b:显示网络连接速度 Byte/ 秒-B @IP|host :绑定服务器端 IP 地址或者主机名称- ...

  7. 【BZOJ2595_洛谷4294】[WC2008]游览计划(斯坦纳树_状压DP)

    上个月写的题qwq--突然想写篇博客 题目: 洛谷4294 分析: 斯坦纳树模板题. 简单来说,斯坦纳树问题就是给定一张有边权(或点权)的无向图,要求选若干条边使图中一些选定的点连通(可以经过其他点) ...

  8. 关于 android屏幕适配

    一.关于布局适配 1.不要使用绝对布局 2.尽量使用match_parent 而不是fill_parent . 3.能够使用权重的地方尽量使用权重(android:layout_weight) 4.如 ...

  9. InputStream和Reader

    java.io下面有两个抽象类:InputStream和ReaderInputStream是表示字节输入流的所有类的超类Reader是用于读取字符流的抽象类InputStream提供的是字节流的读取, ...

  10. mysql索引初认识

    mysql> use mysql; Database changed mysql> show index from user; +-------+------------+-------- ...