当前位置:网站首页>Arc135 a (time complexity analysis)
Arc135 a (time complexity analysis)
2022-07-04 05:35:00 【Find a derivative first】
subject
The question : take x decomposition , Make the product of all numbers after decomposition reach the maximum . about x, It can be broken down into x/2( Round up ) and x/2( Round down )
Ideas : Memory search . When x<=4, Don't divide . otherwise , Keep dividing .
Time complexity : O(logX) or O(logX * loglogX)
use unordered_map
hypothesis n = 2 ^ k,T(n) = T(n/2)+1.T(n) = k = logn
hypothesis n != 2^k, 2^k-1 <= n < 2^k, It can be proved that at most 2k Time f(x),T(n) < 2 * (log(x)+1) = O(log(x)).
If the map
It takes time to memorize logn Time for ,n At most 2(log(x)+1).logn As mentioned above loglogX Time .
Code :
// Problem: A - Floor, Ceil - Decomposition
// Contest: AtCoder - AtCoder Regular Contest 135
// URL: https://atcoder.jp/contests/arc135/tasks/arc135_a
// Memory Limit: 1024 MB
// Time Limit: 2000 ms
//
// Powered by CP Editor (https://cpeditor.org)
#include<iostream>
#include<cstdio>
#include<algorithm>
#include<complex>
#include<cstring>
#include<cmath>
#include<vector>
#include<map>
#include<unordered_map>
#include<list>
#include<set>
#include<queue>
#include<stack>
#define OldTomato ios::sync_with_stdio(false),cin.tie(nullptr),cout.tie(nullptr)
#define fir(i,a,b) for(int i=a;i<=b;++i)
#define mem(a,x) memset(a,x,sizeof(a))
#define p_ priority_queue
// round() rounding ceil() Rounding up floor() Rounding down
// lower_bound(a.begin(),a.end(),tmp,greater<ll>()) First less than or equal to
// #define int long long //QAQ
using namespace std;
typedef complex<double> CP;
typedef pair<int,int> PII;
typedef long long ll;
// typedef __int128 it;
const double pi = acos(-1.0);
const int INF = 0x3f3f3f3f;
const ll inf = 1e18;
const int N = 2e5+10;
const int M = 1e6+10;
const int mod = 998244353;
const double eps = 1e-6;
inline int lowbit(int x){
return x&(-x);}
template<typename T>void write(T x)
{
if(x<0)
{
putchar('-');
x=-x;
}
if(x>9)
{
write(x/10);
}
putchar(x%10+'0');
}
template<typename T> void read(T &x)
{
x = 0;char ch = getchar();ll f = 1;
while(!isdigit(ch)){
if(ch == '-')f*=-1;ch=getchar();}
while(isdigit(ch)){
x = x*10+ch-48;ch=getchar();}x*=f;
}
#define int long long
int n,m,k,T;
map<int,int> mp;
int fun(int x)
{
if(x<=4)
{
return x;
}
if(mp[x]) return mp[x];
if(x&1) return mp[x] = fun(x/2) * fun((x+1)/2) % mod;
else return mp[x] = fun(x/2) * fun(x/2) % mod;
}
void solve()
{
read(n);
write(fun(n)); puts("");
}
signed main(void)
{
T = 1;
// OldTomato; cin>>T;
// read(T);
while(T--)
{
solve();
}
return 0;
}
边栏推荐
- [paper summary] zero shot semantic segmentation
- [matlab] matlab simulates digital bandpass transmission system ask, PSK, FSK system
- LC weekly 300
- 【QT】制作MyComboBox点击事件
- Ping port artifact psping
- 基于单片机的太阳能杀虫系统
- Yyds dry goods inventory TCP & UDP
- tutle时钟改进版
- [matlab] communication signal modulation general function interpolation function
- Thinkphp6.0 middleware with limited access frequency think throttle
猜你喜欢

The data mark is a piece of fat meat, and it is not only China Manfu technology that focuses on this meat

Penetration tool - sqlmap

(4) Canal multi instance use

补某视频网站的js,进行视频解密

Two sides of the evening: tell me about the bloom filter and cuckoo filter? Application scenario? I'm confused..

Just do it with your hands 7 - * project construction details 2 - hook configuration

光模塊字母含義及參數簡稱大全

KMP match string

ANSYS command

空洞卷积、可变形卷积、可变形ROI Pooling
随机推荐
[matlab] matlab simulates digital baseband transmission system - digital baseband transmission system
Trie number dictionary tree
2022年T电梯修理操作证考试题库及模拟考试
2022 R2 mobile pressure vessel filling retraining question bank and answers
Unity is connected to the weather system
[QT] create mycombobox click event
VB.net 简单的处理图片,黑白(类库——7)
模拟小根堆
left_and_right_net可解释性设计
KMP match string
[high concurrency, high performance and high availability of massive data MySQL practice-7] - memory data drop disk
SQL performance optimization skills
Write a complete answer applet (including single choice questions, judgment questions and multiple topics) (III) single choice questions, judgment questions, and the first question display
小程序毕业设计---美食、菜谱小程序
2022G2电站锅炉司炉特种作业证考试题库及答案
云原生架构实战案例及优化解决方案
Just do it with your hands 7 - * project construction details 2 - hook configuration
LC weekly 300
How to configure static IP for Kali virtual machine
XII Golang others