Can anyone help me solve this problem. I have no idea how to do it. I thing its subarray problem. link
# | User | Rating |
---|---|---|
1 | tourist | 4009 |
2 | jiangly | 3823 |
3 | Benq | 3738 |
4 | Radewoosh | 3633 |
5 | jqdai0815 | 3620 |
6 | orzdevinwang | 3529 |
7 | ecnerwala | 3446 |
8 | Um_nik | 3396 |
9 | ksun48 | 3390 |
10 | gamegame | 3386 |
# | User | Contrib. |
---|---|---|
1 | cry | 167 |
2 | Um_nik | 163 |
3 | maomao90 | 162 |
3 | atcoder_official | 162 |
5 | adamant | 159 |
6 | -is-this-fft- | 158 |
7 | awoo | 157 |
8 | TheScrasse | 154 |
9 | Dominater069 | 153 |
9 | nor | 153 |
Can anyone help me solve this problem. I have no idea how to do it. I thing its subarray problem. link
I was trying this question
and for some reason that i dont understand my code doesn't work that is following.
int rec(int n, vector<int>&v){
if(n == 0){
return 1;
}
if(v[n] != -1){
return v[n];
}
return v[n] = rec(floor(n/2),v) + rec(floor(n/3),v);
}
void solve() {
read(n);
vector<int>v(n+1,-1);
cout<<rec(n,v)<<endl;
}
but the following code which has the same logic works.
map<ll, ll> mp;
ll calc(ll x) {
if (x == 0)return 1;
if (mp.find(x) != mp.end())return mp[x];
ll res = calc(x / 2) + calc(x / 3);
return mp[x] = res;
}
void solve() {
ll n; cin >> n;
cout << calc(n) << "\n";
}
I was trying to the this question and during that, I used the following code.
void solve() {
read(n); read(x);
map<int,int>mp;
for(int i = 0; i< n; i++){
int a; cin>>a;
if(mp.find(a) != mp.end()){
int b = mp[a]+1;
cout<<b<<" "<<i+1<<endl;
return;
}
else{
mp[x-a] = i;
}
}
cout<<"IMPOSSIBLE"<<endl;
}
this did not give any tle error but when i used the following code
void solve() {
read(n); read(x);
unordered_map<int,int>mp;
for(int i = 0; i< n; i++){
int a; cin>>a;
if(mp.find(a) != mp.end()){
int b = mp[a]+1;
cout<<b<<" "<<i+1<<endl;
return;
}
else{
mp[x-a] = i;
}
}
cout<<"IMPOSSIBLE"<<endl;
}
it was giving tle in the test cases 23 and 24. now I know that both of them are the same except for the use of data structure, but the map should be slower than unordered_map but the opposite is true, why is this happening can anyone explain?
Name |
---|