当前位置: 首页 > news >正文

做网站做app什么专业seo服务

做网站做app什么专业,seo服务,网站挑错,哈尔滨网站制作公司哪家好小红书推荐系统 时间限制:3000MS;内存限制:589824KB 题目描述 小红书有一个推荐系统,可以根据用户搜索的关键词推荐用户希望获取的内容。现在给定小孩的搜索记录(记录是分词后的结果),我们认…

小红书推荐系统

时间限制:3000MS;内存限制:589824KB

题目描述

小红书有一个推荐系统,可以根据用户搜索的关键词推荐用户希望获取的内容。现在给定小孩的搜索记录(记录是分词后的结果),我们认为当一个单词出现的次数不少于3次时。该单词为“用户期望搜索的单词“,即为关键词。请你根据小红的记录,输出小红的用户画像对应得所有关键词。

输入描述

一行字符串。仅由小写字母和空格组成。代表小红的搜索记录。

字符串长度不超过100000.

输出描述

小红所有的关键词。每行输出一个。你需要按照搜索频次从高到低输出。频次相同的,你需要按字典序升序输出。

样例输入

kou red game red ok who game red karaoke yukari kou red red nani kou can koukou ongakugame game

样例输出

red
game
kou

思路 

先使用哈希表记录每个元素出现的次序,再筛选出出现次数大于等于3的单词,然后对字典进行排序,先对出现次序进行升序排序,再根据字典序对出现次数相同的单词进行降序排序,最后添加

”reverse = True“ 属性,就可以实现对出现次数降序排序,字典序升序排序了

map = {}
s = input().split(" ")ans = {}
for i in range(len(s)):if s[i] not in map:map[s[i]] = 1else:map[s[i]] +=1for key,value in map.items():if value>=3:ans[key] = valueans = sorted(ans.items(),key=lambda x:(-x[1],x[0]),reverse=True )x = []
for i in range(len(ans)-1,-1,-1):print(ans[i][0] )

小红的分享日常

时间限制:3000MS 内存限制:589824KB

题目描述

小红书很喜欢前往小红书分享她的日常生活。已知她生活中有n个事件,分享第i个事件需要她花费ti的时间和hi的精力来编辑文章,并能获得ai的快乐值。

小红想知道,在总花费时间不超过T且总花费精力不超过H的前提下,小红最多可以获得多少快乐值?

输入描述

第一行输入一个正整数n,代表事件的数量。

第二行输入两个正整数T和H,代表时间限制和精力限制。

接下来的n行,每行输入三个正整数ti,hi,ai,代表分享第i个事件需要花费ti的时间、hi的精力,收获ai的快乐值。

1<=n<=50
1<=T,H<=500
1<=ti,hi<=30
1<=ai<=10^9

输出描述

一个整数,代表小红最多的快乐值

样例

输入

2
2 2
1 3 3
3 1 4

输出

0

说明

显然,小红无法分享任何事件

思路

背包问题,只是多了一个限制条件,定义状态dp为面对这件事的时候快乐值最大的结果。

代码

    public static void main(String[] args) {Scanner sc = new Scanner(System.in);int n = sc.nextInt();int T = sc.nextInt();int H = sc.nextInt();int[] t = new int[n];int[] h = new int[n];int[] a = new int[n];for(int i=0;i<n;i++){t[i] = sc.nextInt();h[i] = sc.nextInt();a[i] = sc.nextInt();}int [][] dp = new int[T+1][H+1];for(int i=0;i<n;i++){for(int j=T;j>=t[i];j--){for(int k=H;k>=h[i];k--){dp[j][k] = Math.max(dp[j][k],dp[j-t[i]][k-h[i]] +a[i]);}}}System.out.println(dp[T][H]);}

小红的小红树

时间限制:3000MS 内存限制:589824KB

小红在刷小红书的时候看到了一颗挂着小红薯的小红树,所以小红也想种一颗小红树挂一些小红薯发小红书。

小红有一颗树,每个结点有一个权值,初始时每个节点都是白色。小红每次操作可以选择两个相邻的结点,如果它们都是白色且权值的和是质数,小红就可以选择其中一个节点染红。

小红想知道最多可以染红多少个节点?

输入描述

第一行输入一个正整数n,代表节点的数量。
第二行输入n个正整数ai,代表每个节点的权值。
接下来的n-1行,每行输入两个正整数u,v,代表节点u和节点v有一条边连接。
1<=n<=10^5
1<=ai<=10^5
1<=u,v<=n

输出描述

输出一个整数表示答案。

样例输入

3
1 2 3
1 2
1 3

样例输出

1

提示

节点1和节点2权值和为3,是质数,所以小红可以染红节点1或节点2,此时无法再染红其他节点。

思路

针对这道题,我们可以计算两个端点为素数的边的个数,这样可以通过全部测试用例,但在某些情况下会出现错误

我们在代码中通过埃拉托斯特尼筛法得到两万以内的全部素数,然后在主函数中进行筛选

代码

 public static void main(String[] args) {new algorithm().solution();}Set<Integer> primes = new HashSet<>();boolean[] st;void get_primes(){int n = 200000;for(int i=2;i<=n;i++){if(!st[i]){primes.add(i);for(int j=i+i;j<=n;j+=i) st[j]=true;}}}int[] V;void solution(){st = new boolean[200001];get_primes();Scanner sc = new Scanner(System.in);int n = sc.nextInt();V = new int[n+1];for(int i=0;i<n;i++)V[i] = sc.nextInt();int res = 0;for(int i=0;i<n-1;i++){int a = sc.nextInt();int b = sc.nextInt();if(primes.contains(a+b)) res++;}System.out.println(res);}

http://www.hkea.cn/news/556370/

相关文章:

  • 网站换了服务器百度seo排名优化公司哪家好
  • 海南网站建设制作网络营销效果评估
  • 飞阳建设网站上海广告公司
  • 营销网站导航栏常见网站搜索排名靠前
  • 深圳市政府网站官网百度地图疫情实时动态
  • 上海建设工程咨询网 首页深圳优化排名公司
  • 杭州哪个网站建设最好做网站的网络公司
  • 制作一个网站步骤东莞网络营销销售
  • 专业的营销网站建设公司百度联盟注册
  • 机械类网站用什么做背景指数运算法则
  • 微信如何绑定网站加速游戏流畅的软件
  • 茂名整站优化百度问答首页
  • 手机网站搭建网络宣传方式
  • 2003网站建设网站seo哪家公司好
  • 成都学校网站制作2022年国际十大新闻
  • 工厂外贸网站建设台州网络推广
  • 酒店网站建设方案策划百度seo怎么做网站内容优化
  • 网站更改公司需要重新备案吗搜索网页内容
  • 现在做网站还用dw做模板了吗成人电脑速成培训班
  • 做app要不要建网站刚开的店铺怎么做推广
  • 做生存分析的网站有哪些专业的网站优化公司
  • 网站双倍浮动百度联盟app
  • 北京网站设计确保代码符合w3c广州网络营销的推广
  • 做网站实名认证有什么用百度移动端模拟点击排名
  • 知更鸟wordpress 怎样沈阳百度seo关键词优化排名
  • 携程网站模板互联网营销策略有哪些
  • 做网站内链什么意思上海排名优化seobwyseo
  • 四川做直销会员网站百度网盘帐号登录入口
  • 做百度竞价对网站有无要求网站推广排名服务
  • 建设工程合同包括成都网站改版优化