hdu4000 && hrbust1625
ikki的数字 | ||||||
|
||||||
Description | ||||||
ikki 近期对数字颇感兴趣。如今ikki在纸上写了连续的N个数字,每一个数字都是[1,N]之间随意的一个数并且不反复,即这串数字 是数字1~N的一个排列。数字的序号从1到N,如今ikki想考你一下: 在这N个数字中能找出多少个3个数的组合满足:num[x]<num[z]<num[y]且x<y<z,当中x,y,z为这三个数字的下标。 |
||||||
Input | ||||||
多组測试数据,第一行一个整数T 表示測试数据的个数。 对于每组数据,第一行输入一个整数N表示数列中数字的个数(1<=N<=5000) 第二行输入N个数字表示一个1~N的排列。 |
||||||
Output | ||||||
对于每组数据,输出”Case #k: p” ,k表示第k组例子,p表示满足要求的3个数字的组合数目,每组输出占一行。 因为结果可能比較大,结果需对100000007取模。 |
||||||
Sample Input | ||||||
2 6 1 3 2 6 5 4 5 3 5 2 4 1 |
||||||
Sample Output | ||||||
Case #1: 10 Case #2: 1 |
||||||
Author | ||||||
周洲@hrbust 隐藏着树状数组~~~根本没看出来,事实上主要是没思路,思路出来了才干用树状数组求解
推断满足i<j<k且num[i]<num[k]<num[j]的总组数
利用树状数组能够求出一个数前面比它小的数的个数,进而能够知道前面比它大的数的个数,总的比它大的个数减去前面比它大的个数等于后面比它大的个数,Cn2 = x*(x-1)/2;
然后肯定要减去后面的全部组成的i<j<k且a[i]<a[j]<a[k]的个数;
注意了,总体求解! 并非说单独考虑某个数 #include <iostream> |
版权声明:本文博主原创文章,博客,未经同意不得转载。
hdu4000 && hrbust1625的更多相关文章
- 【 Zabbix 】— Tomcat监控及故障重启服务
一.监控tomcat原理 zabbix_server开启java poller,zabbix_java开启JavaGateway, 端口为:10052,tomcat JMX开启12345提供性能数据. ...
随机推荐
- jquery之onchange事件
$(function(){ $("#opreateHtml").window("close"); $("#deliveryGrid").da ...
- html表格标签与属性
标记: 标 记 说 明 <Table> 表格标记 <Tr> 行标记 <Td> 单元格标记 <Th> 表头标记 <Table>标记属性: ...
- java 上传文件
public static boolean upload(File file, String savepath, String loginNo, String filename) { boolean ...
- C#析构函数,类运行结束后运行
public class Students { //创建对像时使用 public Students(string name, int age, char gender, int englist, in ...
- 读书笔记_Effective_C++_条款二十一:当必须返回对象时,别妄想返回其reference
在栈空间的临时成员变量在函数生命期结束后无法传出 friend A& operator*(const A& a, const A& b) { A temp; temp.data ...
- c++ 链表删除重复的数据
//List.h #include <iostream> typedef int dataType; struct Node{ Node():data(),pNextNode(NULL){ ...
- mysql for python,银行转账模拟
学习中, 本人为初学者.勿喷. #-*- coding:utf-8 -*- import MySQLdb class Tranferaccount(object): def __init__(self ...
- C 产生随机码 (输入数字来产生)
#include <stdio.h> #include <stdlib.h> main() { unsigned int seed; /*申明初始化器的种子,注意是unsign ...
- Method Swizzling以及AOP编程:在运行时进行代码注入-备用
概述 今天我们主要讨论iOS runtime中的一种黑色技术,称为Method Swizzling.字面上理解Method Swizzling可能比较晦涩难懂,毕竟不是中文,不过你可以理解为“移花接木 ...
- [工具] 解决sublime text运行javascript console无输出问题
1.使用nodeJS在sublime text 运行javascript 下载安装nodeJS 在sublime text新建build system:tools->build system-& ...