ICode9

精准搜索请尝试: 精确搜索
  • 高精度乘法 大整数乘法(1136)2019-06-20 19:01:53

    题目描述: 给出两个长度小于100位的正整数,求其乘积。 输入描述: 两行,一行一个数。 输出描述: 一行,为所求乘积。 样例输入: 1937 2931 样例输出: 5677347    思想:每个单位相乘,最后统一进位 1 #include<iostream> 2 #include<string> 3 using namespace std; 4 int main(

  • 计蒜之道2018复赛G(组合问题)2019-06-08 18:45:26

    link 思路:没注意串的大小有1e5,写了发枚举并线性匹配发现超时了。这种问题往往要逆推!题目让我们考虑str的去重全排列串中pattern的匹配次数,我们可以发现,只要str中有pattern的字母,那么,str在排列的过程中至少会出现1次的pattern。于是,根据乘法分步原理,我们优先把str中凑成pattern的字

  • 大数加法 模版 HDU 10022019-05-25 20:56:07

    #include <iostream> #include <cstring> using namespace std; char num1[1110], num2[1110], num3[1110]; int L, M; int mark; void add(char a[], char b[], char c[]) { int len1 = strlen(a); int len2 = strlen(b); int i, j; int l = 0; L = 0; int

  • Leetcode 415:字符串相加2019-05-10 16:56:17

    题目描述 给定两个字符串形式的非负整数 num1 和num2 ,计算它们的和。 注意: num1 和num2 的长度都小于 5100. num1 和num2 都只包含数字 0-9. num1 和num2 都不包含任何前导零。 你不能使用任何內建 BigInteger 库, 也不能直接将输入的字符串转换为整数形式。   解题

  • js分治算法实现大整数相加2019-05-10 10:38:28

    js分治算法实现大整数相加,算法复杂度为O(n/15) //从字符截取数字function getMidNum(str,start,len) { if(start+len>0){ return +str.substr(start<0?0:start,len); }else{ return 0; }}/*js分治算法实现大整数相加,算法复杂度为O(n/15)* 1、整数的精

  • 2080=最长公共子序列问题2019-04-22 19:39:00

    1 #include<stdio.h> 2 #include<string.h> 3 int max(int a,int b) 4 { 5 if(a>=b)return a; 6 else return b; 7 } 8 int main() 9 {10 int len1,len2,i,j,k,num[600][600];11 char a[600],b[600];12 while(scanf("%s%s",a,b

  • Oracle中按规定的字符截取字符串2019-03-17 21:39:32

    CREATE OR REPLACE FUNCTION "F_SPLIT" (p_str IN CLOB, p_delimiter IN VARCHAR2) RETURN ty_str_split IS j INT := 0; i INT := 1; len INT := 0; len1 INT := 0; str VARCHAR2(4000); str_split ty_str_split := ty_st

  • 43. 字符串相乘2019-03-02 22:56:03

    给定两个以字符串形式表示的非负整数 num1 和 num2,返回 num1 和 num2 的乘积,它们的乘积也表示为字符串形式。 示例 1: 输入: num1 = “2”, num2 = “3” 输出: “6” 示例 2: 输入: num1 = “123”, num2 = “456” 输出: “56088” 说明: num1 和 num2 的长度小于110。 num1

  • 动态规划 编辑距离问题2019-03-01 19:38:18

    思路参考: https://www.cnblogs.com/littlepanpc/p/7895810.html 代码参考:https://leetcode.com/problems/edit-distance/discuss/226308/C-Dynammic-programming-solution-Time%3AO(mn)-4ms-Beat-100   #define min(x, y) (((x) < (y)) ? (x) : (y))int minDistance(char* word1

  • manacher算法2019-02-27 21:48:53

    https://blog.csdn.net/qq_16554583/article/details/79763296 https://blog.csdn.net/qq_41923622/article/details/80109897 最长回文  HDU - 3068  //马拉车算法基础模板,求最长的回文半径。//其中init函数是把原来的字符串每个字母中间插入一个串里没有出现过的字符,其中这个

  • a*b高精度数组算法2019-02-23 15:51:15

    #include<stdio.h> #include<string.h> int main() { int a[40]={0},b[40]={0},c[100]={0},len1=0,len2=0; char str1[40],str2[40]; gets(str1);len1=strlen(str1); gets(str2);len2=strlen(str2); int i,j; for(i=0;i<len1;i++)

  • 经典算法-最长公共子序列(LCS)与最长公共子串(DP)2019-02-18 13:39:53

        public static int lcs(String str1, String str2) { int len1 = str1.length(); int len2 = str2.length(); int c[][] = new int[len1+1][len2+1]; for (int i = 0; i <= len1; i++) { for( int j = 0; j <= len2; j++) {

  • HDU - 1255 扫描线+离散化进阶2019-02-10 12:42:59

      这道题最开始我以为和HDU - 1542 那道题一样,只需要把cover次数改成2次即可,但是后面仔细一想,我们需要求的是覆盖次数大于等于2次的,这样的话,我们需要维护两个长度,HDU-1542 由于求的是覆盖次数大于等于一次的,我们只需要维护一个覆盖次数大于等于1的长度的len1就行,但是这道题我们要

  • 洛谷P1399 快餐店2019-01-30 20:50:53

    题意:在基环树上找一点,使得这个点到所有点的距离最大值最小。这个点可以在某条边上。 解:很容易想到找出直径然后/2对吧...这里的直径是指任意两点间最短距离的最大值。 然而我这个SB冥思苦想了半天之后想到了一个傻逼绝伦的做法:枚举边! 这个点一定在某条边上。 所以知道边的两端点最

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有