YunYan

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理
上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 37 下一页

2020年4月21日

摘要: 题目大意:每一个城市都有一定的繁荣度,然后给出m条有向边i->j,定义这条边的权值为pow(arr[j]-arr[i],3),然后给你q个询问,每个询问输入一个x。 然后问你点1到x的距离,如果小与3或者不可到达,那么输出?,否则的话就输出dis[x]。 题解:如果说这是一个无向图,那么如果这个图内 阅读全文
posted @ 2020-04-21 15:53 Target--fly 阅读(129) 评论(0) 推荐(0) 编辑

摘要: 1 SPFA()判负环 SPFA()判负环的原理就是在求最短路的过程中,如果存在负环,比如说要求从A到a的最短距离,设为s,但是经过a->c->b->a可以更短,所以如果一直经过a->c->b的话,会一直减小。所以说程序会一直对a进行是松弛,那么最多松弛多少次我们会发现有环呢?,答案是n次(n为点的 阅读全文
posted @ 2020-04-21 11:15 Target--fly 阅读(192) 评论(0) 推荐(0) 编辑

2020年4月17日

摘要: 题目大意: n个数字,找出其中至少出现(n+1)/2次的数字,并且保证n是奇数. 题解:这道题数组是不能用的,因为题目没有明确输入的数据范围,比如输入了一个1e9,数组肯定开不了这么大。所以要用map来记录每个数字出现的次数,边输入边记录,然后找到满足题意的数即可。 code: #include<b 阅读全文
posted @ 2020-04-17 14:20 Target--fly 阅读(93) 评论(0) 推荐(0) 编辑

2020年4月16日

摘要: 题目大意:有n个DNA序列,构造一个新的序列,使得这n个DNA序列都是它的子序列,然后输出最小长度。 题解:第一次接触IDA*算法,感觉~~好暴力!!思路:维护一个数组pos[i],表示第i个串该匹配第pos[i]个元素。一共有四种可能,A,C,G,T,依次枚举,如果说A和n个串中的第j个串匹配,就 阅读全文
posted @ 2020-04-16 16:14 Target--fly 阅读(155) 评论(0) 推荐(0) 编辑

2020年4月15日

摘要: 记得上人工智能课的时候老师讲过一个A*算法,计算估价函数(f[n]=h[n]+g[n])什么的,感觉不是很好理解,百度上好多都是用逆向BFS写的,我理解的逆向BFS应该是从终点状态出发,然后把每一种状态打表列举出来,最后O(1)查询就可以了。这种办法确实挺好,但是不会....。 这位大佬用的双向BF 阅读全文
posted @ 2020-04-15 12:10 Target--fly 阅读(173) 评论(0) 推荐(0) 编辑

2020年4月14日

摘要: 题目大意都比较简单,用vector存一下图,然后爆搜就可以了。 #include<bits/stdc++.h> using namespace std; const int N=1e3+7; vector<int >ve[100]; bool mark[N]; int path[N]; string 阅读全文
posted @ 2020-04-14 16:19 Target--fly 阅读(131) 评论(0) 推荐(0) 编辑

摘要: 题目大意:从n个数里边选n/2个数,问和最大是多少。 题解:这是一个比较有意思的DP,定义状态dp[i][1],表示选了第i个数的最优状态,dp[i][0]表示没有选第i个数的最优状态。 状态是如何转移的呢? 1 2 3 4 5 6 7.... 假设考虑到第7个数,前7个数我们要选7/2=3个数。 阅读全文
posted @ 2020-04-14 14:54 Target--fly 阅读(133) 评论(0) 推荐(0) 编辑

摘要: 题解:这个题目看着挺吓人的,如果仔细想想的话,应该能想出来。题解还是挺好的理解的。 首先设gcd(a1,a2,a3...an)=i,那么a1~an一定是i的倍数,所以ai一共有k/i种取值。有n个数,所有就有(k/i)^n种情况。光是这样还是不行的,因为a1~an的gcd可能为j*i。所以我们要减去 阅读全文
posted @ 2020-04-14 10:55 Target--fly 阅读(218) 评论(0) 推荐(0) 编辑

2020年4月12日

摘要: Hash记录字符串模板: mod常常取1e9+7,base常常取299,,127等等等....有的题目会卡Hash,因为可能会有两个不同的Hash但却有相通的Hash值...这个时候可以用双Hash来判断。Hash值还是很巧妙的... ll getHash(ll x,ll y){ return (H 阅读全文
posted @ 2020-04-12 18:05 Target--fly 阅读(142) 评论(0) 推荐(0) 编辑

摘要: unordered_map<int ,int >mp; unordered_map是基于hash表实现的,查找元素的复杂度可以达到o(1),查找n个元素,复杂度为o(n)。 map是基于红黑树实现的,查找的复杂度为o(log(n)),查找n个元素,复杂度o(nlogn)。 总的来说如果只是记录元素的 阅读全文
posted @ 2020-04-12 17:33 Target--fly 阅读(265) 评论(0) 推荐(0) 编辑

上一页 1 ··· 3 4 5 6 7 8 9 10 11 ··· 37 下一页