首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏glm的全栈学习之路

    Codeforces Round #710 (Div. 3) C. Double-ended Strings(暴力、哈希)

    string ans1; for(auto it:pa){ if(pb[it.first]==1){ string tep=it.first; if(ans>sum -2*((int)tep.size())){ ans1=it.first; ans=sum-2*((int

    42820发布于 2021-04-01
  • 来自专栏Michael阿明学习之路

    LeetCode 1049. 最后一块石头的重量 II(DP)

    = true)//最接近一半的重量是 j j--; return sum-2*j;//一半是sum-j,一半是 j,做差 } }; 状态只跟上一行有关,再用逆序滚动数组, = true) j--; return sum-2*j; } }; 8 ms 8.2 MB python3 解答 class Solution:# py3 def

    79220发布于 2020-07-13
  • 来自专栏刷题笔记

    【2020HBU天梯赛训练】7-43 人以群分

    +){ sum1+=ans[i]; } cout<<"Outgoing #: "<<n-n/2<<endl<<"Introverted #: "<<n/2<<endl<<"Diff = "<<<em>sum</em>

    40130发布于 2020-06-23
  • 来自专栏用户8057608的专栏

    打印沙漏,你学会了吗

    2*j-1;k++) { printf("%c",c); } printf("\n"); } printf("%d",n-(sum

    70730发布于 2020-12-16
  • 来自专栏叶子的开发者社区

    打印沙漏 C语言

    floor=2*num-1; rest=sum-2*num*num+1; for(i=0;i<=floor/2;i++)//打印图案的上半部分。

    80030编辑于 2023-07-28
  • 【南理oj】325 - zb的生日(dfs)

    { if (i<0) return -i; return i; } void dfs(int n) { if (n==u) //若搜索至此项,搜索结束 return; t=abs(sum

    17310编辑于 2025-08-26
  • 来自专栏雪芙花

    每日一题(组队竞赛,排序子序列,倒置字符串, 删除公共字符,修理牧场)

    i=0;i<sum;i++) { cin >> arr[i]; } sort(arr,arr+sum); long sums =0 ; int i=sum

    35620编辑于 2022-10-31
  • 来自专栏机器学习AI算法工程

    Python爬虫(urllib2+bs4)数据采集:分析找出百度贴吧谁是水贴王

    每一次删除两个不同的id, 那么剩下的id列表中, 水贴王的出现次数必然也满足超过一半[因为, 如果删除的两个id中没有水贴王id, 水贴王id出现的次数必然超过一半 [x/ sum => x/ sum

    72350发布于 2018-03-14
  • 来自专栏学习

    9.《滑动窗口篇》---①长度最小的子数组(中等)

    就可以用滑动窗口了) 此时只需要让sum-2 然后再次判断。就可以了。而right不用移动。 这就引入了滑动窗口。 利用单调性,+同向双指针。

    21900编辑于 2024-11-21
  • 来自专栏全栈程序员必看

    记忆化递归(记忆化搜索)

    scanf("%d",&n); for (int i = 1; i <= n; ++i){ scanf("%d",&W[i]); sum+=W[i]; } printf("%d\n",sum

    66360编辑于 2022-09-17
  • 来自专栏ml

    hdu 4033Regular Polygon(二分+余弦定理)

    (j+1)%n]-mid*mid)/(2.0*aa[j]*aa[(j+1)%n]); 36 sum+=acos(cosa); 37 } 38 if(fabs(sum

    72460发布于 2018-03-26
  • 来自专栏OI

    CF335F Buy One, Get One Free

    首先考虑可以送的商品肯定直接送,共 \min (sum-2\times q.size(),cnt_x) 个,然后考虑剩下的价格为 x 的商品: 若堆首商品价格 y>xy,则可以免两个 x。

    86220编辑于 2022-09-19
  • 来自专栏Michael阿明学习之路

    LeetCode 2035. 将数组分成两个数组并最小化数组和的差(状态压缩DP)

    j = len2-1; while(i < len1 && j >= 0) { dis = min(dis, abs(sum

    2.9K20编辑于 2022-01-07
  • 来自专栏落影的专栏

    程序员进阶之算法练习(九十九)

    因为先手会产出偶数) 这样我们就可以得到一个策略: n=1,ans=sum(用sum来表示前n项和) n=2,ans=sum n=3=2+1,ans=sum-1 n=4=2+1 +1, ans=sum -2 n=5=2+1 +2, ans=sum-1 n=6=2+1 + 2+1, ans=sum-2 n=7=2+1 + 2+1 +1, ans=sum-3 ...

    34110编辑于 2024-02-25
  • 来自专栏C/C++、数据结构、算法

    DP:两个数组的dp问题

    =s2[j]——max(dp[i-1][j],dp[i][j-1]) 3、初始化 引入空串去思考: 都初始化为0即可 4、填表顺序 从上往下填每一行 每一行从左往右填 5、返回值 sum-2*dp[m] int sum=0; for(char&ch:s1) sum+=ch; for(char&ch:s2) sum+=ch; return sum

    25610编辑于 2024-06-14
  • 来自专栏C/C++、数据结构、算法

    DP:01背包问题

    if(j>=nums[i-1]) dp[i][j]=max(dp[i][j],dp[i-1][j-nums[i-1]]+nums[i-1]); } return sum for(int j=aim;j>=nums[i-1];--j) dp[j]=max(dp[j],dp[j-nums[i-1]]+nums[i-1]); return sum

    26310编辑于 2024-06-17
  • 来自专栏C/C++基础

    n个骰子点数和及各自出现的概率

    return 1; } int resCount=0; resCount=getNSumCount(n-1,sum-1)+getNSumCount(n-1,sum

    2.1K10发布于 2018-08-03
  • 来自专栏二猫の家

    约瑟夫环问题递归解法的一点理解

    也求是说有以下推出关系: (sum-2)环的第1次出环编号 >>>(sum-1)环的第2次出环编号 >>>(sum)环的第3次出环编号 即 在以 k 为出环报数值的约瑟夫环中, m人环中的第n次出环编号可以由

    91220编辑于 2022-11-30
  • 来自专栏全栈程序员必看

    约瑟夫环问题递归解法的一点理解

    也求是说有以下推出关系: (sum-2)环的第1次出环编号 >>>(sum-1)环的第2次出环编号 >>>(sum)环的第3次出环编号 即 在以 k 为出环报数值的约瑟夫环中, m人环中的第n次出环编号可以由

    71730编辑于 2022-09-05
  • 来自专栏学习

    动态规划精讲:01背包问题的理论、优化与三大经典变种应用

    )dp[i][j]=max(dp[i][j],dp[i-1][j-stones[i-1]]+stones[i-1]); } } return sum dp[j]=max(dp[j],dp[j-stones[i-1]]+stones[i-1]); } } return sum

    59110编辑于 2025-08-07
领券