1001 ShaoLin

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

标记一下id=1的,lower_bound找到在当前q前后的能力(now=*it,ex=*(--it))

 #include<bits/stdc++.h>
using namespace std;
typedef long long ll;
map<int,int> ma;
set<int> se;
int main()
{
int t;
while(~scanf("%d",&t),t)
{
ma.clear(),se.clear();
ma[]=;
se.insert();
while(t--)
{
int id,q;scanf("%d%d",&id,&q);
ma[q]=id;
set<int> ::iterator it=se.lower_bound(q);
if(it==se.end())
printf("%d %d\n",id,ma[*(--it)]);
else{
if(it!=se.begin())
{
int now=*it,ex=*(--it);
if((now-q)>=(q-ex)) printf("%d %d\n",id,ma[ex]);
else printf("%d %d\n",id,ma[now]);
}
else printf("%d %d\n",id,ma[*it]);
}
se.insert(q);
}
}
}

1002 Find the Numbers

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

emm暴力了

 #include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int a[],cnt=;
int main()
{
int s,p,k;scanf("%d%d%d",&s,&p,&k);
for(int i=;i<=p/;i++)
if(p%i==) a[cnt++]=i;
a[cnt]=p;
if(k==) printf("%s\n",s>=p?"YES":"NO");
else if(k==)
{
for(int i=;i<=cnt;i++)
for(int j=;j<=cnt;j++)
if(a[i]*a[j]==p&&(a[i]+a[j])==s)
{
printf("YES\n");
return ;
}
printf("NO\n");
}
else if(k==)
{
for(int i=;i<=cnt;i++)
for(int j=;j<=cnt;j++)
for(int k=;k<=cnt;k++)
if(a[i]*a[j]*a[k]==p&&(a[i]+a[j]+a[k])==s)
{
printf("YES\n");
return ;
}
printf("NO\n");
}
else if(k==)
{
for(int i=;i<=cnt;i++)
for(int j=;j<=cnt;j++)
for(int k=;k<=cnt;k++)
for(int l=;l<=cnt;l++)
if(a[i]*a[j]*a[k]*a[l]==p&&(a[i]+a[j]+a[k]+a[l])==s)
{
printf("YES\n");
return ;
}
printf("NO\n");
}
}

1003 Mobile phones

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

输入1在(x,y)点加上a,输入2是查询(x1,y1)到(x2,y2)矩阵的元素和。贴一下参考的连接https://blog.csdn.net/baymax520/article/details/81276368

 #include<bits/stdc++.h>
using namespace std;
typedef long long ll;
const int N=;
int ma[N][N],n,m;
int lowbit(int x){return x&-x;}
void add(int x,int y,int num)
{
for(int i=x;i<=m;i+=lowbit(i))
for(int j=y;j<=m;j+=lowbit(j))ma[i][j]+=num;
}
void query(int x1,int y1,int x2,int y2)
{
int ans=;
for(int i=x2;i>;i-=lowbit(i))
for(int j=y2;j>;j-=lowbit(j))ans+=ma[i][j];
for(int i=x2;i>;i-=lowbit(i))
for(int j=y1-;j>;j-=lowbit(j))ans-=ma[i][j];
for(int i=x1-;i>;i-=lowbit(i))
for(int j=y2;j>;j-=lowbit(j))ans-=ma[i][j];
for(int i=x1-;i>;i-=lowbit(i))
for(int j=y1-;j>;j-=lowbit(j))ans+=ma[i][j];
printf("%d\n",ans);
}
int main()
{
while(~scanf("%d",&n))
{
if(n==){
scanf("%d",&m);
memset(ma,,sizeof(ma));
}
else if(n==){
int x,y,a;scanf("%d%d%d",&x,&y,&a);
add(++x,++y,a);
}
else if(n==){
int x1,x2,y1,y2;scanf("%d%d%d%d",&x1,&y1,&x2,&y2);
query(++x1,++y1,++x2,++y2);
}
else if(n==) break;
}
}

1004 Fair Division

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

排个序,钱少的在前边,钱一样多的就按id从大到小排。每个人都付剩余sum/(n-i)的平均钱。

 #include<bits/stdc++.h>
using namespace std;
typedef long long ll;
struct p{
int pay,val,id;
}kk[];
bool cmp(p a,p b)
{
if(a.val!=b.val) return a.val<b.val;
return a.id>b.id;
}
bool un_cmp(p a,p b)
{
return a.id<b.id;
}
int main()
{
int t;
for(scanf("%d",&t);t;t--)
{
int sum,n,all=;scanf("%d%d",&sum,&n);
for(int i=;i<n;i++)
{
scanf("%d",&kk[i].val);
kk[i].id=i;
all+=kk[i].val;
}
if(all<sum)
{
printf("IMPOSSIBLE\n");
continue;
}
sort(kk,kk+n,cmp);
for(int i=;i<n;i++)
{
kk[i].pay=min(kk[i].val,sum/(n-i));
sum-=kk[i].pay;
}
sort(kk,kk+n,un_cmp);
for(int i=;i<n;i++) printf("%d%c",kk[i].pay,i==n-?'\n':' ');
}
}

1005 Anniversary party

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

遍历一遍找到根节点,树形dp

 #include<bits/stdc++.h>
using namespace std;
typedef long long ll;
int dp[][],t;
int father[];
int vis[];
void solve(int node)
{
vis[node]=;
for(int i=;i<=t;i++)
{
if(!vis[i]&&father[i]==node)
{
solve(i);
dp[node][]+=dp[i][];
dp[node][]+=max(dp[i][],dp[i][]);
}
}
}
void init()
{
memset(dp,,sizeof(dp));
memset(vis,,sizeof(vis));
memset(father,,sizeof(father));
}
int main()
{
while(~scanf("%d",&t))
{
init();
int l,k,root;
for(int i=;i<=t;i++) scanf("%d",&dp[i][]);
while(~scanf("%d%d",&l,&k),l||k) father[l]=k;
for(int i=;i<=t;i++)
if(!father[i]) root=i;
solve(root);
printf("%d\n",max(dp[root][],dp[root][]));
}
}

1006 Twin Prime Conjecture

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

问的是n大的数里面有多少个前后素数相差2的twin素数。只有10^5,不大。

 #include<bits/stdc++.h>
using namespace std;
typedef long long ll;
#define N 100005
int ans[N];
int prime[N];
int vis[N];
const int n=;
int cnt=,now=;
void init()
{
for(int i=;i<=n;i++)
{
ans[i]=now;
if(vis[i]==)
{
prime[cnt]=i;
if(cnt!=&&prime[cnt]-prime[cnt-]==) now++;
ans[i]=now;
cnt++;
}
for(int j=;j<cnt&&i*prime[j]<=n;j++)
{
vis[i*prime[j]]=true;
if(i%prime[j]==) break;
}
}
}
int main()
{
init();
//for(int i=0;i<20;i++) printf("%d\n",ans[i]);
int n;
while(~scanf("%d",&n),n>=)
{
printf("%d\n",ans[n]);
}
}

//1007跑了

1008 Manhattan Sort

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

把排序后和排序前的位置相差的和除以二

 #include<bits/stdc++.h>
using namespace std;
typedef long long ll;
struct p{
int numb,id;
}a[];
bool cmp(p x,p y)
{
return x.numb<y.numb;
}
map<int,int> b;
int main()
{
int t;scanf("%d",&t);
for(int kk=;kk<=t;kk++)
{
int n;scanf("%d",&n);
for(int i=;i<=n;i++) scanf("%d",&a[i].numb),a[i].id=b[a[i].numb]=i;
sort(a+,a+n+,cmp);
int ans=;
for(int i=;i<=n;i++)
ans+=abs(i-b[a[i].numb]);
printf("Case #%d: %d\n",kk,ans/);
}
}

1009 SPF

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

割点,困了,再说。

2019/11/02 TZOJ的更多相关文章

  1. 2019/11/09 TZOJ

    1001 Interesting Integers http://www.tzcoder.cn/acmhome/problemdetail.do?&method=showdetail& ...

  2. star ccm+ 11.02安装

    STAR CCM+是CD-Adapco公司的主打软件,其安装方式较为简单,这里以图文方式详细描述STAR CCM+11.02安装过程. 1 安装准备工作2 正式安装3 软件破解4 软件测试 1 安装准 ...

  3. EOJ Monthly 2019.11 E. 数学题(莫比乌斯反演+杜教筛+拉格朗日插值)

    传送门 题意: 统计\(k\)元组个数\((a_1,a_2,\cdots,a_n),1\leq a_i\leq n\)使得\(gcd(a_1,a_2,\cdots,a_k,n)=1\). 定义\(f( ...

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

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

  5. 2019.11.9 csp-s 考前模拟

    2019.11.9 csp-s 考前模拟 是自闭少女lz /lb(泪奔 T1 我可能(呸,一定是唯一一个把这个题写炸了的人 题外话: 我可能是一个面向数据编程选手 作为一个唯一一个写炸T1的人,成功通 ...

  6. 2021.11.02 eleveni的水省选题的记录

    2021.11.02 eleveni的水省选题的记录 因为eleveni比较菜,所以eleveni决定从绿题开始水 --实际上菜菜的eleveni连绿题都不一定能水过/忍不住哭了 [P2217 HAO ...

  7. 02/Oct/2019:11:55:28 类型的时间转换为

    public static String upDataTime(String time) { Date upTime = new Date(); String newtime = null; Simp ...

  8. sicily 1007. To and Fro 2016 11 02

    // Problem#: 1007// Submission#: 4893204// The source code is licensed under Creative Commons Attrib ...

  9. spring中quartz的使用。【转http://www.cnblogs.com/kay/archive/2007/11/02/947372.html】

    注:从spring3到spring4改变 org.springframework.scheduling.quartz.CronTriggerBean org.springframework.sched ...

随机推荐

  1. [2019杭电多校第七场][hdu6646]A + B = C(hash)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=6646 题意为求a*10x+b*10y=c*10z满足公式的任意一组解x,y,z. 因为c有可能会由a+ ...

  2. HDU2188选拔自愿者

    悼念512汶川大地震遇难同胞--选拔志愿者 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Ot ...

  3. winform datagridview 绑定泛型集合变得不支持排序的解决方案

    原文:winform datagridview 绑定泛型集合变得不支持排序的解决方案 案例: 环境:Winform程序 控件:Datagridview 现象:Datagridview控件绑定到List ...

  4. CentOS7 安装Postgresql 11+ 源码编译安装Postgis-2.5.2

    ####安装Postgresql-11yum install zlib-devel gcc makegroupadd postgresuseradd -g postgres postgrespassw ...

  5. web前端工程化

    目标 1.能够了解模块化的相关规范 2.了解webpack 3.了解使用Vue单文件组件 4.能够搭建Vue脚手架 5.掌握Element-UI的使用 1.模块化的分类 A.浏览器端的模块化 1).A ...

  6. vue.js(18)--父组件向子组件传值

    子组件是不能直接使用父组件中数据的,需要进行属性绑定(v-bind:自定义属性名=“msg”),绑定后需要在子组件中使用props[‘自定义属性名’]数组来定义父组件的自定义名称. props数组中的 ...

  7. .NetCore模拟Postman的BasicAuth生成Authrization

    一.思路 BasicAuth 是一种简单权限,传输UserName=<userName>,Password=<password> 1.用:连接Username,Password ...

  8. 1、控制器运行一个Process进程,等待不等待的问题

    一.区别 public static async void Execute(string para, string ffmpegPath, string timestr, string Id, str ...

  9. head 显示文件头部内容

    1. 命令功能 head 默认显示文件前10行内容. 2.语法格式 head option file 参数说明 参数 参数说明 -n 指定显示行数 -c 指定显示的字节数 -v 总是显示文件名的文件头 ...

  10. php session之多级目录存储

    当选择以文件形式保存session到服务器时,需要制定保存路径.用到php.ini中的session.save_path,其有三种配置写法: session.save_path = "N;/ ...