1001 Gaussian Prime

http://www.tzcoder.cn/acmhome/problemdetail.do?&method=showdetail&id=3798

.......................................我是真的一言难尽

1002 Sum of Factorials

http://www.tzcoder.cn/acmhome/problemdetail.do?&method=showdetail&id=2696

 #include<bits/stdc++.h>
using namespace std;
typedef long long ll;
#define N 1000005
int a[];
void init()
{
a[]=a[]=;
for(int i=;i<;i++)
a[i]=a[i-]*i;
}
int main()
{
init();
int n;
while(~scanf("%d",&n),n>=)
{
if(n==)
{
printf("NO\n");
continue;
}
int all=;
for(int i=;i>=;i--)
{
all+=a[i];
if(all>n) all-=a[i];
}
if(all==n) printf("YES\n");
else printf("NO\n");
}
}

1003 Billboard

http://www.tzcoder.cn/acmhome/problemdetail.do?&method=showdetail&id=6016

黑板报h*w,第i个广告是1*wi。优先上、左。线段树存剩余最大容量。

 #include<bits/stdc++.h>
using namespace std;
typedef long long ll;
#define M 200005
int tre[M<<];
void build(int ind,int left,int right,int w)
{
tre[ind]=w;
if(left==right) return;
int mid=(left+right)>>;
build(ind*,left,mid,w);
build(ind*+,mid+,right,w);
tre[ind]=max(tre[ind*],tre[ind*+]);
}
int finda(int ind,int left,int right,int a)
{
if(left==right)
{
tre[ind]-=a;
return left;
}
int mid=(left+right)>>,ans;
if(tre[ind*]>=a) ans=finda(ind*,left,mid,a);
else ans=finda(ind*+,mid+,right,a);
tre[ind]=max(tre[ind*],tre[ind*+]);
return ans;
}
int main()
{
int h,w,n;
while(~scanf("%d%d%d",&h,&w,&n))
{
int minn=min(h,n);
build(,,minn,w);
while(n--)
{
int a;scanf("%d",&a);
if(tre[]<a) printf("-1\n");
else printf("%d\n",finda(,,minn,a));
}
}
}

1004 Monkey Party

http://www.tzcoder.cn/acmhome/problemdetail.do?&method=showdetail&id=6054

1005 Happy Necklace

http://www.tzcoder.cn/acmhome/problemdetail.do?&method=showdetail&id=6064

一点都不happy的项链,f(2)=3, f(3)=4, f(4)=6, f(n)=f(n-1)+f(n-2),矩阵快速幂。

  1    1    0

A = 0    0    1

  1    0    0

 #include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int mod=1e9+;
struct p{
ll rol,col;
ll matris[][];
};
p Matris(p a,p b)
{
p tem;
memset(tem.matris,,sizeof(tem.matris));
for(ll i=;i<;i++)
for(ll j=;j<;j++)
for(ll k=;k<;k++)
{
tem.matris[i][j]+=a.matris[i][k]*(b.matris[k][j]%mod);
tem.matris[i][j]%=mod;
}
return tem;
}
ll quick_mi(ll n)
{
p res,tep;
res.matris[][]=,res.matris[][]=,res.matris[][]=;
for(int i=;i<=;i++)
for(int j=;j<=;j++)
res.matris[i][j]=;
tep.matris[][]=,tep.matris[][]=,tep.matris[][]=;
tep.matris[][]=,tep.matris[][]=,tep.matris[][]=;
tep.matris[][]=,tep.matris[][]=,tep.matris[][]=;
while(n)
{
if(n&) res=Matris(res,tep);
tep=Matris(tep,tep);
n/=;
}
return res.matris[][]%mod;
}
int main()
{
int t;scanf("%d",&t);
while(t--)
{
ll n;scanf("%lld",&n);
if(n==) printf("3\n");
else if(n==) printf("4\n");
else if(n==) printf("6\n");
else printf("%lld\n",quick_mi(n-));
}
}

1006 CA Loves GCD

http://www.tzcoder.cn/acmhome/problemdetail.do?&method=showdetail&id=6068

我不爱

1007 Squarefree number

http://www.tzcoder.cn/acmhome/problemdetail.do?&method=showdetail&id=6071

欧拉筛把10^6内的素数标下,如果除了两个或以上就No。素数除完了可能还很大,就要看是不是完全平方数,否则n就是一个很大的素数或者两个大于10^6的素数乘积。

 #include<bits/stdc++.h>
using namespace std;
typedef long long ll;
#define N 1000005
int prim[N+];
int vis[N+],cnt=;
void init()
{
vis[]=vis[]=;
for(int i=;i<N;i++)
if(!vis[i])
{
prim[cnt++]=i;
for(ll j=(ll)i*i;j<N;j+=i) vis[j]=;
}
}
int main()
{
init();
int t;scanf("%d",&t);
for(int kk=;kk<=t;kk++)
{
int flag=;
ll n;scanf("%lld",&n);
for(int i=;i<cnt;i++)
{
if(n%prim[i]==)
{
int num=;
while(n%prim[i]==) n/=prim[i],num++;
if(num>=)
{
flag=;
printf("Case %d: No\n",kk);
break;
}
}
}
if(n>&&flag)
{
int q=(int)sqrt(n);
if((ll)q*q==n) printf("Case %d: No\n",kk);
else printf("Case %d: Yes\n",kk);
continue;
}
if(flag) printf("Case %d: Yes\n",kk);
}
}

1008 Gym Class

http://www.tzcoder.cn/acmhome/problemdetail.do?&method=showdetail&id=6081

选自己前面包括自己的最小id作为评分,记录一下要加上的评分minn。没有要求的入度为0进队列。

 #include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int MAXN=1e9;
const int N=;
vector<int> vec[N];
int inde[N];
priority_queue<int> q;
void init()
{
memset(inde,,sizeof(inde));
for(int i=;i<=N;i++) vec[i].clear();
while(!q.empty()) q.pop();
}
int main()
{
int t;scanf("%d",&t);
while(t--)
{
ll ans=,minn=MAXN;
init();
int n,m;scanf("%d%d",&n,&m);
while(m--)
{
int a,b;scanf("%d%d",&a,&b);
inde[b]++;
vec[a].push_back(b);
}
for(int i=;i<=n;i++)
if(!inde[i]) q.push(i);
while(!q.empty())
{
ll p=q.top();q.pop();
minn=min(p,minn);
ans+=minn;
for(int i=;i<vec[p].size();i++)
{
inde[vec[p][i]]--;
if(inde[vec[p][i]]==) q.push(vec[p][i]);
}
}
printf("%lld\n",ans);
}
}

2019/10/27 TZOJ的更多相关文章

  1. 2019/10/26 TZOJ

    1001 Flooded Island http://www.tzcoder.cn/acmhome/problemdetail.do?&method=showdetail&id=452 ...

  2. 2019/10/13 TZOJ

    水题虽不好,但是很爽 渴望未来某天能把剩下的题补了,先做个记录. Hard Disk Drive http://acm.hdu.edu.cn/showproblem.php?pid=4788 单位转化 ...

  3. Alpha冲刺(4/10)——2019.4.27

    所属课程 软件工程1916|W(福州大学) 作业要求 Alpha冲刺(4/10)--2019.4.27 团队名称 待就业六人组 1.团队信息 团队名称:待就业六人组 团队描述:同舟共济扬帆起,乘风破浪 ...

  4. Beta冲刺(6/7)——2019.5.27

    所属课程 软件工程1916|W(福州大学) 作业要求 Beta冲刺(6/7)--2019.5.27 团队名称 待就业六人组 1.团队信息 团队名称:待就业六人组 团队描述:同舟共济扬帆起,乘风破浪万里 ...

  5. 背水一战 Windows 10 (27) - 控件(文本类): TextBlock

    [源码下载] 背水一战 Windows 10 (27) - 控件(文本类): TextBlock 作者:webabcd 介绍背水一战 Windows 10 之 控件(文本类) TextBlock 示例 ...

  6. 第15次Scrum会议(10/27)【欢迎来怼】

    一.小组信息 队名:欢迎来怼 小组成员 队长:田继平 成员:李圆圆,葛美义,王伟东,姜珊,邵朔,冉华 小组照片 二.开会信息 时间:2017/10/27 17:20~17:45,总计25min. 地点 ...

  7. JZOJ 4269. 【NOIP2015模拟10.27】挑竹签

    4269. [NOIP2015模拟10.27]挑竹签 (File IO): input:mikado.in output:mikado.out Time Limits: 1000 ms  Memory ...

  8. 2019.10 搜索引擎最新排名,Elasticsearch遥遥领先

    大数据的搜索平台已经成为了众多企业的标配,Elasticsearch.Splunk(商业上市公司).Solr(Apache开源项目)是其中最为优秀和流行的选择.在2019.10 最新搜索引擎排名中,E ...

  9. [New!!!]欢迎大佬光临本蒟蒻的博客(2019.11.27更新)

    更新于2019.12.22 本蒟蒻在博客园安家啦!!! 本蒟蒻的博客园主页 为更好管理博客,本蒟蒻从今天开始,正式转入博客园. 因为一些原因,我的CSDN博客将彻底不会使用!!!(带来不便,敬请谅解) ...

随机推荐

  1. 使用pdfobject.js实现在线浏览PDF

    1.pdfobject.js官网:https://pdfobject.com/ 2.在html文件中引入这个文件,以pdfobject.min.js为例 <script type="t ...

  2. 40-python基础-python3-字典常用方法-setdefault()

    setdefault() 常常需要为字典中某个键设置一个默认值,当该键没有任何值时使用它,如下面的情况: setdefault()方法, 字典.setdefault(键,默认值) 传递给该方法的第一个 ...

  3. python 搜索路径顺序查找

    但我们通过 import 或者frome .. import...查找模块的时候,当你导入一个模块,Python 解析器对模块位置的搜索顺序是 1.当前目录 2, 如果不在当前目录,Python 则搜 ...

  4. Angular.js 使用$http的response得到的phone属性为undefined

    这是个坑~ 先说解决方案:把response打印出来找你的属性 记录一下,经验不足,有些东西想当然了,所有错误出现都应该一步步去排查!!!切记想当然的自以为. 源码: js $scope.phone= ...

  5. spark复习笔记(6):数据倾斜

    一.数据倾斜 spark数据倾斜,map阶段对key进行重新划分.大量的数据在经过hash计算之后,进入到相同的分区中,zao

  6. JavaScript高级笔记

    # 今日内容:     1. JavaScript:         1. ECMAScript:         2. BOM:         3. DOM:             1. 事件 ...

  7. 如何同步发送put或者delete请求

    1.必须把前端发送方式改为post . 2.在web.xml中配置一个filter:HiddenHttpMethodFilter过滤器 3.必须携带一个键值对,key=_method,  value= ...

  8. HTML5 中list 和datalist实例

    <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...

  9. 在Node.js环境下使用Express创建Web项目实例

    序:如果你还不知道Node.js是什么,那么你可以先看看这篇:Node.js 究竟是什么?或者任何关于它的介绍. 一.安装Node.js 1.进入Node.js官网下载并安装 2.启动cmd输入命令查 ...

  10. Linux安装mysql5.6.33

    1.下载mysql安装包: 下载地址:http://dev.mysql.com/downloads/mysql/5.6.html#downloads 下载版本:我这里选择的5.6.33,通用版,lin ...