#include//从后向前#define N 8100int f[N];int main() { int a[N],b[N],n,m,i,h,j,d; while(scanf("%d",&n)!=EOF) { a[0]=0; for(i=1;i=0;i--) { m=a[...
转载 2014-05-12 13:25:00
73阅读
2评论
FrogTime Limit: 3000/1000 MS (Java/Others)Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 492Accepted Submission(s): 221Problem DescriptionA little frog named Fog is on his way home. The path's length is N (1 <= N <= 100), and there are many insects along the way. Suppose the
原创 2021-07-29 16:25:07
119阅读
<br />这个题比较简单,关键是找到思路,问题便迎刃而解。下面是思路:<br />我们应该根据所给的数据,从
原创 2023-08-27 11:10:28
69阅读
首先容易知道,最后一个数是最容易确定的,于是从后往前确定 对于位置j,它的数就是1~n中剩余数的第a[j]+1小的数 这当然可以用平衡数做,复杂度为O(nlogn) 有没有更简洁得算法?树状数组+二分 1 var v:array[0..8010] of boolean; 2     c,ans,a:array[0..8010] of longint; 3     i,j,n:longin
转载 2014-03-02 11:11:00
50阅读
2评论
链接:https://vjudge.net/problem/HDU-2182题意:有一只青蛙,有n
转载 2019-04-02 00:03:00
41阅读
2评论
/* 题意: 有n个数,从1到n,打乱顺序, 现输入n-1个数,第i个数表示序列中第1到i-1的数比第i个数小的个数.要求输出
转载 2011-07-18 00:05:00
64阅读
2评论
Lost CowsTime Limit:1000MSMemory Limit:65536KTotal Submissions:8260Accepted:5269Description N (2 list=new LinkedList();
转载 2013-08-02 23:03:00
137阅读
2评论
Lost CowsTime Limit : 2000/1000ms (Java/Other)Memory Limit : 131072/65536K (Java/Other)Total Submission(s) : 4Accepted Submission(s) : 1Problem DescriptionN (2 #include#includeusing namespace std;const int N=8010;#define L(rt) (rt>1; build(L,mid,L(rt)); build(mid+1,R,R(rt));}int query(int id,i...
转载 2013-03-26 23:05:00
85阅读
2评论
扫描 树状数组练习题
转载 2016-07-06 20:34:00
61阅读
2评论
题意:有n头牛,标号从1到n,现在牛排成espace s
原创 2023-06-29 00:02:10
47阅读
链接:https://vjudge.net/problem/HDU-2182 题意: 有一只青蛙,有n个节点,开始时在1节点,有k次往右跳的机会,每次跳的距离是a-b之间。 每个节点有一个值,到达那个节点则总值加上那个值。 求最大能得到的值 思路: dp[i][j]表示第i个节点,第j次跳跃得到的值
转载 2019-04-02 00:03:00
77阅读
2评论
【题目链接】 http://poj.org/problem?id=2182 【算法】 树状数组 + 二分 【代码】
转载 2018-07-13 17:37:00
99阅读
2评论
POJ_2182     没想到线段树也可以这么用,确实线段树太灵活了……     这个题目可以转化成从后向前依次查询,比如当前奶牛的前面有x个号码比它小的奶牛,那么它就应该在剩余的数的序列中排第x+1。因此,我们可以维护一个线段树,节点值表示当前区间内还有多少个数,当寻找第x+1大的数时,可以自顶向下查找,找到之后删去这个数,即自底向上更新一遍节点的值即可。 #include<stdio
转载 2011-10-27 15:38:00
92阅读
2评论
链接:https://vjudge.net/problem/HDU-2182题意:有一只青蛙,有n个节
转载 2019-04-02 00:03:00
93阅读
2评论
树状数组
原创 2023-02-16 06:50:36
74阅读
题目大意:有一只青蛙,刚开始在1这个位置,它只能往前跳,且跳跃的距离在[A,B],
原创 2023-04-07 13:38:12
62阅读
lar display of poor judgment, they visited the neighborhood 'watering hole' and drank a few too many beers befo
原创 2022-09-15 12:51:01
68阅读
题意:每个奶牛都有一个编号,1- N 从第二个牛开始给出前面比她编号小的牛的个数,问你求牛的编号序列 解题思路:线段树+ 二分查找 (多个相同的数二分边界问题需要注意)  解题代码: 1 #include <stdlib.h> 2 #include <string.h> 3 #include <stdio.h> 4 #define MAXN
转载 2013-07-30 10:39:00
100阅读
2评论
题目链接DescriptionN (2 <= N <= 8,000) cows have unique brands in the range 1..N. In a spectacular display of poor judgment, the
原创 2022-07-19 10:04:29
205阅读
线段树找第K大数,每个结点记录下面还没有找过的数的数目len,当查找第K大数的时候,看它左子树的len值是否大于K,如果大于说明左子树能够容纳K个数,否则在它的右子树上找K-左子树的len大数。#include<stdio.h>struct node{        int l,r;  
原创 2010-11-05 09:41:42
960阅读
  • 1
  • 2
  • 3
  • 4
  • 5