51nod 基础题(2)
来源:互联网 发布:京东销售数据分析 编辑:程序博客网 时间:2024/06/06 08:40
1014,1019,1081
1019 树状数组 求 逆序数
1081 树状数组 求 区间和
①离散化。
struct num{ int ord; int value;}sort(a+1,a+n+1,cmp);aa[a[i].ord]=i;
我的理解就是:不改变数组的顺序,但是把每个元素的值改为从1~n+1的数字。
树状数组
int lowbit(int x) return x&(-x);void add(int x,int d)(修改){ while(x<=n) { c[x]+=d; x+=lowbit(x); }}int getsum(int x){ int sum=0; while(x>0) { sum+=c[x]; x-=lowbit(x); } return sum;}
1014 快速幂
long long quickpow(long long a,long long b,long long c){ long long result; if(b==0) return 1; else { while((b&1)==0) { b>>=1; a=((a%c)*(a%c))%c; } } result=a; b>>=1; while(b) { a=((a%c)*(a%c))%c; if(b&1) { result=(result*(a%c))%c; } b>>=1; } return result;}
1049 我觉得这道题有一点dp的思想
sum1:当前和 sum2:当前最大和
if (a[i]+sum1>a[i]) sum1=a[i]+sum
else sum1=a[i]
if(sum1>sum2)
sum2=sum1;
0 0
- 51nod 基础题(2)
- 51nod 基础题小结
- 51nod 基础题-1459
- 51Nod基础题-1384-全排列(搜索)
- 51Nod 1057 N的阶乘(基础题???数论???)
- 51nod--基础题大数加法
- 51nod 动态数组基础题 4
- 51nod 基础题 1005 大数加法
- 51nod 动态规划 基础篇 2
- 51nod--1298 (计算几何基础)
- 51nod 1264 基础
- 51nod 1051【基础】
- 51nod 动态规划基础
- 51 nod 1212 基础MST
- 51nod 1298 圆与三角形(基础题,计算几何)
- 51nod 1437:迈克步 单调栈基础题
- 51nod1005---大数加法(51nod基础:加减模拟)
- 51nod1027---大数乘法(51nod基础:乘法模拟)
- 第九周--项目4-广义表算法库及应用
- 关于JEECG中表单提交的中断与手动提交
- 也许你需要点实用的-Web前端笔试题
- webpack多页应用架构专题系列 3
- leetCode练习(92)
- 51nod 基础题(2)
- webpack多页应用架构专题系列 4
- java.io.IOException: java.util.concurrent.ExecutionException: java.net.SocketException: Software cau
- Linux sed精确匹配和替换
- 关于SQL中IN 和NOT IN的用法注意事项
- 嵌入式中 ARM的几种工作模式 以及异常模式的优先级
- 原生js 实现节点拖拽
- OLED/LCD电视该如何选择?你要关注这些方面
- [LeetCode] Binary Tree Inorder Traversal