排序,高精度

目录:

P1017 [NOIP2000 提高组] 进制转换

P1908 逆序对

P1017 [NOIP2000 提高组] 进制转换

普及一下概念,负整数取模后是正整数取模的相反数,例如-15对-2取模得到-1,因此我们要用它减去模数,即为1。

[NOIP2000 提高组] 进制转换 - 洛谷

思路:一定要懂一个数学知识就是负进制余数的话,需要注意的是他可以转换为正进制的余数,比如说商为2,余数为-1那么就要用商-余数即可

#include<iostream>
using namespace std;
const int N = 100010;
char a[N];
int n,m;
int l = 0;
int main()
{int i;cin>>n>>m;cout<<n<<"=";while(n != 0){int j = n % m;n /= m;if(j < 0) j-=m,n++;//如果余数<0,那么:余数-=m;商++;if(j < 10) a[++l] = (char)(j+48);else a[++l] = (char) ((j-10) + 'A');} for(i = l;i >= 1;i--){cout<<a[i];}cout<<"(base"<<m<<")"<<endl;return 0;
}

P1908 逆序对 

思路:详细看代码吧

#include<cstdio>
#define ll long long
using namespace std;
const int maxn=5e5+5;
//下面就是 归并排序求逆序对  的过程
int a[maxn],r[maxn],n;
ll ans=0;//ans作为全局变量,记录逆序对的数量;
void msort(int s,int t){if(s==t) return ;int mid=s+t>>1;msort(s,mid),msort(mid+1,t);//→→→→→→→递归的体现int i=s,j=mid+1,k=s;while(i<=mid&&j<=t)if(a[i]<=a[j]) r[k++]=a[i++];//先赋值再+1 else r[k++]=a[j++],ans+=(ll)mid-i+1;//可以理解为上面的数学归纳吧while(i<=mid) r[k]=a[i],k++,i++;while(j<=t) r[k]=a[j],k++,j++;for(int i=s;i<=t;i++) a[i]=r[i];//复制回a数组中
}
inline int read(){//快读char ch=getchar();int x=0,f=1;while(ch<'0'||ch>'9'){if(ch=='-') f=-1;ch=getchar();}while(ch>='0'&&ch<='9') x=x*10+(ch^48),ch=getchar();return x*f;
}
int main(){scanf("%d",&n);for(int i=1;i<=n;i++) a[i]=read();msort(1,n);//从1到n将a数组排序;printf("%lld\n",ans);return 0;
}

正睿OI补题(排序,高精度)相关推荐

  1. 正睿OI补题(递归与递推,前缀和与差分)

    目录: P1255 数楼梯 P4552 [Poetize6] IncDec Sequence P2280 [HNOI2003]激光炸弹 P1350 车的放置 P1255 数楼梯 数楼梯 - 洛谷 递推 ...

  2. 正睿OI D班补题(模拟)

    9.26 模拟: P1557 Kruscal的加法 Kruscal的加法 - 洛谷 没过的代码不贴了,我真的服,这个后面再更.......

  3. 正睿OI DAY8 ks1

    DAY8 今天过得好快啊! 今天是考的试,好难Orz,说的是,t1,t2提高,t3省选,ε=(´ο`*))) 开始先想了两个半小时的T1,打了个暴力,但测试用的是捆绑测试(pei),反正很坑: 之后开 ...

  4. 正睿OI DAY12 ks5

    DAY 12 今天过得好快啊! 2333又有暴力分,T3提答题是第一次做. 开始T1以为是选择连续子段,后来就只写了个暴力DFS20pts,后来想怎么选择间断的子段,就没想到DP了·········· ...

  5. 『正睿OI 2019SC Day3』

    容斥原理 容斥原理指的是一种排重,补漏的计算思想,形式化的来说,我们有如下公式: \[\left | \bigcup_{i=1}^nS_i \right |=\sum_{i}|S_i|-\sum_{i ...

  6. 2019金华正睿集训总结

    emmm-蒟蒻第一次出来集训,也是2019年noip(现在应该叫csp的说)前最后一次外出集训- 感觉压力好大啊-毕竟才学了不到一年啊- 但不管怎样,接下来几天要好好加油啊! DAY1 仅自己用的链接 ...

  7. 4.30-5.1cf补题

    //yy:拒绝转载!!! 悄悄告诉你,做题累了,去打两把斗地主就能恢复了喔~~~ //yy:可是我不会斗地主吖("'▽'") ~~~那就听两遍小苹果嘛~~~ 五一假期除了花时间建模 ...

  8. 2019/4/2UPC团队训练题解(A,B,E,G,I,K,L)加补题(C,D)

    问题 A: 篮球队选拔 时间限制: 1 Sec  内存限制: 128 MB 提交: 501  解决: 188 [提交] [状态] [命题人:外部导入] 题目描述 云南中医学院坐落于风景秀丽.四季如春的 ...

  9. 2020年湖南中医药大学“华为杯”大学生程序设计竞赛——正式赛(赛后补题)

    目录 A-幸福小组 B-菜鸡驿站 C-TC的火柴 D-n盏灯 E-电子手表 F- TC的steam账号 G- 万圣节 H-最少颜色 I-2048 J-解密 K-TC的门牌号 L-粗心的小明 M-小明的 ...

最新文章

  1. 现半透明的popupwindow
  2. java git subtree_Git subtree使用
  3. HALCON示例程序class_2dim_unsup.hdev基于二维直方图的聚类分类
  4. 【最全最详细】publiccms常用的代码片段
  5. C语言之strstr函数
  6. 生产者消费者模型、信号量、线程池以及单例模式的实现
  7. 大家对于晚上下班兼职滴滴司机有什么看法?
  8. word文档生成目录
  9. fpt指的是什么_ftp是指的什么?
  10. visual studio写python_将 Visual Studio 变身为 Python IDE
  11. 没有任何借口——提升职场能力的文章
  12. ORACLE 错误 904
  13. 【Mysql】execute和executeUpdate
  14. Numpy报错解决办法
  15. 【简单3d网络游戏制作】——基于Unity
  16. Traffic shaping 一个事半功倍的程序化”噪音“解决方案
  17. ECCV2020视频插帧方法
  18. 41.Django快速上手
  19. Grass Planting 题解
  20. css自动均匀分布,如何在CSS中均匀分布?

热门文章

  1. 同学们在写论文的时候发现了哪些神仙级网站?
  2. sourcetree交互式变基
  3. mybatis02 + ssm集成
  4. Spring MVC 笔记
  5. 杜比全景声 vs Windows Sonic:如何选择最适合您的音效方案?
  6. Python程序下载wyy音乐歌单/专辑
  7. 16进制 或运算 与运算
  8. 1306. 跳跃游戏 III
  9. iOS内购三:Receipt
  10. 激光数控切割机你真的了解吗