upper_bound()

February 20, 2013 STL No comments

upper_bound()number1,2,2,4.upper_bound(2)34,last
>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
#include <iostream>
#include <algorithm>
#include <functional>
#include <vector>
using namespace std;
 
void main()
{
    const int VECTOR_SIZE = 8 ;
 
    // Define a template class vector of int
    typedef vector<int, allocator<int> > IntVector ;
 
    //Define an iterator for template class vector of strings
    typedef IntVector::iterator IntVectorIt ;
 
    IntVector Numbers(VECTOR_SIZE) ;
 
    IntVectorIt start, end, it, location, location1;
 
    // Initialize vector Numbers
    Numbers[0] = 4 ;
    Numbers[1] = 10;
    Numbers[2] = 10 ;
    Numbers[3] = 30 ;
    Numbers[4] = 69 ;
    Numbers[5] = 70 ;
    Numbers[6] = 96 ;
    Numbers[7] = 100;
 
    start = Numbers.begin() ;   // location of first
                                // element of Numbers
 
    end = Numbers.end() ;       // one past the location
                                // last element of Numbers
 
    // print content of Numbers
    cout << "Numbers { " ;
    for(it = start; it != end; it++)
        cout << *it << " " ;
    cout << " }\n" << endl ;
 
    //return the last location at which 10 can be inserted
    // in Numbers
    location = lower_bound(start, end, 9) ;
	location1 = upper_bound(start, end, 10) ;
 
    cout << "Element 10 can be inserted at index "
        << location - start<< endl ;
	 cout << "Element 10 can be inserted at index "
        << location1 - start<< endl ;
}

lower_bound()

February 20, 2013 STL No comments

lower_bound()firstlastvalvallast

number4,10,11,30,69,70,96,100.3,9,111.pos

pos = lower_bound( number, number + 8, 3) – numberpos = 0.number0
pos = lower_bound( number, number + 8, 9) – number pos = 1number110
pos = lower_bound( number, number + 8, 111) – number pos = 8number87
lower_bound()[……]

Read more

lower_bound Spider’s Web (CF#133)

February 20, 2013 STL No comments

Spider’s Web

time limit per test

2 seconds

memory limit per test

256 megabytes

input

standard input

output

standard output

Paw the Spider is making a web. Web-making is a real art, Paw has been learning to do it his whole life. Let’s consider the structure of the web.

There a[……]

Read more

Sequence

February 20, 2013 Data Structure No comments

SequenceTime Limit:6000MS Memory Limit:65536KB 64bit IO Format:%I64d & %I64u
SubmitStatusPracticePOJ 2442
Description
Given m sequences, each contains n non-negative integer. Now we may select one number from each sequence to form a sequence with m integers. It’s clear that we may get n ^ m[……]

Read more

I Hate It

February 20, 2013 Data Structure No comments

I Hate ItTime Limit:3000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u
SubmitStatusPracticeHDU 1754
Description

Input

N M ( 0

February 20, 2013 Data Structure No comments

Time Limit:1000MS

BK Tree

February 20, 2013 Data Structure No comments

note: This article comes from the Internet. Please contact me via lethic@163.com if there is any infringement.
lethic@163.com.

1965Vladimir LevenshteinLevenshteinABABFAMEGATEGAMEACMGECLevenshtein

Levenshteinnn231/4TrieLevenshtein1973BurkhardKellerBK

Levenshteind(x,y)xyLevenshtein

1[……]

Read more

February 20, 2013 Data Structure No comments

A –
Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u
SubmitStatusPracticeHDU 1166
Description
CACDerekTidyAN,DerekTidyC,,C
,TidyDerek,Derek:Tidy,310!TidyDerekTidyDerekTidy:”!Tidy!!TidyWindbreaker,Windbreakeracm!Tidy””WindbreakerTidyTidyDerek.

Input
TT
NN

multisetHoledox Eating

February 20, 2013 Data Structure No comments

note: This article comes from the Internet. Please contact me via lethic@163.com if there is any infringement.
lethic@163.com.

Holedox Eating
Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 1187 Accepted Submission(s): 391

Probl[……]

Read more

February 20, 2013 Data Structure No comments

note: This article comes from the Internet. Please contact me via lethic@163.com if there is any infringement.
lethic@163.com.

priority_queue<int,vector<int>,greater<int>> ,

C++
#include<iostream>
#include<functional>
#include<queue>
using namespace std;[……]

Read more

Party all the time

February 20, 2013 Number Theory No comments

Party All the Time
Time Limit: 6000/2000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 829 Accepted Submission(s): 308

Problem Description
In the Dark forest, there is a Fairy kingdom where all the spirits will go together and Celebrate the harvest eve[……]

Read more

February 20, 2013 Number Theory No comments

note: This article comes from the Internet. Please contact me via lethic@163.com if there is any infringement.
lethic@163.com.


LeftRightmid = (Left + Right) / 2midmid = (mid + Right) / 2; midRight = midmid(midmid)Left = mid;

double Calc(Type a)
{
/* */
}
void[……]

Read more

String Change

February 20, 2013 Number Theory No comments

String change
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 370 Accepted Submission(s): 166

Problem Description
In this problem you will receive two strings S1 and S2 that contain only lowercase letters.
Each time you can swap an[……]

Read more

Mark the Rope

February 20, 2013 Number Theory No comments

Mark the Rope

Time Limit: 20000/10000 MS (Java/Others)

Lucas

note: This article comes from the Internet. Please contact me via lethic@163.com if there is any infringement.
lethic@163.com.

arcane number1

Arcane Numbers 1
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 1687 Accepted Submission(s): 528

Problem Description
Vance and Shackler like playing games. One day, they are playing a game called “arcane numbers”. The game is prett[……]

Read more

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
//0maxmprime12forj+iprime0
 
#include<iostream>
#include<cmath>
#include<cstdio>
using namespace std;
int const maxm=1000001;
int prime[maxm];
void sievePrime()
{
	for(int i=0;i<maxm;i++)
		prime[i]=1;
	prime[0]=0;
	prime[1]=0;
	int max=sqrt(maxm*1.0);
	for(int i=2;i<=max;i++)
	{
		if(prime[i])
		for(int j=i+i;j<maxm;j=j+i)
		{
			prime[j]=0;
		}
	}
}
int main()
{
	sievePrime();
	int i;
	for(i=0;i<100;i++){
		if(prime[i])
		printf("\n%d\n",i);
	}
	return 0;
}

meeting point-1

Meeting point-1
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 987 Accepted Submission(s): 306

Problem Description
It has been ten years since TJU-ACM established. And in this year all the retired TJU-ACMers want to get together to[……]

Read more

DFS+Digital Square

February 20, 2013 Search 1 comment

Digital Square
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 743 Accepted Submission(s): 139

Problem Description
Given an integer N,you should come up with the minimum nonnegative integer M.M meets the follow condition: M2%10x=N[……]

Read more

DFS: A Knight’s Journey

February 20, 2013 Search No comments

A Knight’s Journey

Time Limit : 2000/1000ms (Java/Other)