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. dfs(找环)

    https://codeforces.com/problemset/problem/1249/B2 B2. Books Exchange (hard version) time limit per t ...

  2. 重绘ComboBox —— 让ComboBox多列显示

    最近在维护一个winform项目,公司购买的是DevExpress控件 (请问怎么联系DevExpress工作人员? 我想询问下,广告费是怎么给的.:p),经过公司大牛们对DevExpress控件疯狂 ...

  3. 前端:HTML5和CSS3新特性一览

    转载:https://www.cnblogs.com/star91/p/5659134.html

  4. (一)WebPack4.0 从零开始

    一:WebPack基础知识 (1):webpack的定义 webpack官网给出的定义是:webpack 是一个现代 JavaScript 应用程序的静态模块打包器(module bundler). ...

  5. 基本SQL查询语句

    使用Emp表和Dept表完成下列练习 Emp员工表 empno ename job Mgr Hiredate Sal Comm Deptno 员工号 员工姓名 工作 上级编号 受雇日期 薪金 佣金 部 ...

  6. 2018-5-5-UWP-和-WPF-对比

    title author date CreateTime categories UWP 和 WPF 对比 lindexi 2018-05-05 17:23:33 +0800 2018-04-16 20 ...

  7. manjaro软件源报错 不停看到错误 "PackageName: signature from "User <email@archlinux.org>" is invalid" 的几种解决方法

    对于报错情况, 格式大致如下: error: PackageName: signature from "User <email@archlinux.org>" is i ...

  8. 2-基于6U VPX的双TMS320C6678+Xilinx FPGA K7 XC7K420T的图像信号处理板

    基于6U VPX的双TMS320C6678+Xilinx FPGA K7 XC7K420T的图像信号处理板 综合图像处理硬件平台包括图像信号处理板2块,视频处理板1块,主控板1块,电源板1块,VPX背 ...

  9. 牛客CSP-S提高模拟4 赛后总结

    前言 其实前面已经打了 3 场牛客 3 场计蒜客的比赛,都没有写总结,今天先提一下以前的情况 计蒜客 1 :0+0+0 = 0 (心态崩了,写挂了) 牛客 1: 0+0+0 = 0 (T1博弈论,T2 ...

  10. django 修改字段后,同步数据库,失败:django.db.utils.InternalError: (1054, "Unknown column 'api_config.project_id_id' in 'field list'")

    问题原因是,修改字段后,同步失败了,然后执行查询的时候,就会提示这个错误,这个字段没有 最暴力的方法可以直接在数据库中修改字段,但是修改后,models没同步,可能会存在问题,因此开始我的百度之旅(这 ...