Codeforces 538 E. Demiurges Play Again

http://codeforces.com/contest/538/problem/E

瞎搞。。。


#include 
   
   
    
    
#include 
    
    
     
     
#include 
     
     
      
      
#include 
      
      
       
       
#include 
       
       
         #include 
        
          #include 
         
           #include 
          
            #include 
           
             #include 
            
              #include 
             
               #include 
              
                #include 
               
                 #include 
                
                  #include 
                  using namespace std; #define rep(i,n) for(int i=0; i 
                  
                    b,上帝可以是B中大于b的k2-1个数都大于a // 则取a,排名k1 + (k2 - 1) if(sta == 0) { res += (son - 1); } // 若是后手 // 比如子树A取了a,在A中排k1,A中一共有cnt1个,B取了b,在B中排k2,B中一共有cnt2个 // 假设 cnt1 - a < cnt2 - b,上帝可以使B中的元素都大于a // 则取a,排名为 cnt1 - a + cnt2 else { mi = min(mi,cnt[v[e]] - son); res += cnt[v[e]]; } } if(sta) res -= mi; return res; } int main() { int a,b; scanf("%d",&n); tol = 0; mst(fst,-1); for(int i=0; i 
                    
                   
                 
                
               
              
             
            
           
          
         
       
      
      
     
     
    
    
   
   

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值