小红面前有一个长为 的墙 ,(墙由一个个格子构成,方便起见用一个字符串表示),小红想将墙 染成全红色的,因此她找到了小苯。小苯是一个魔法师,可以对墙进行施法。墙上施法后的部分会被染红。 施法的具体过程:首先,小苯会选择一段区间 ,接着立马,墙上的 这段区间就会被染红。例如 ,小苯选择 后, 就会变成 。(其中 表示红色, 表示白色。) 小苯可以施法不超过 次,但小红不想小苯因使用魔法太多而走火入魔,因此她限制小苯每一次选择施法的区间长度都必须在 以内。 (区间 的长度为 。) 现在小苯想知道自己施法能使得墙全部被染红的最小 值是多少,请你帮帮他吧。
区块链毕设网qklbishe.com为您提供问题的解答
小红面前有一个长为 的墙
,(墙由一个个格子构成,方便起见用一个字符串表示),小红想将墙
染成全红色的,因此她找到了小苯。小苯是一个魔法师,可以对墙进行施法。墙上施法后的部分会被染红。
施法的具体过程:首先,小苯会选择一段区间 ,接着立马,墙上的
这段区间就会被染红。例如
,小苯选择
后,
就会变成
。(其中
表示红色,
表示白色。)
现在小苯想知道自己施法能使得墙全部被染红的最小 值是多少,请你帮帮他吧。
public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int n=in.nextInt(),m=in.nextInt(); TreeSet<Integer> set=new TreeSet<>(); in.nextLine(); String wall=in.nextLine(); for(int i=0;i<n;i++) { if(wall.charAt(i)=='W') set.add(i); } if(set.ceiling(0)==null) { System.out.print(0); return; } int left=-1,right=n+1; while(left+1<right) { int mid=(left+right)/2; if(check(set,mid,m)) right=mid; else left=mid; } System.out.print(right); } public static boolean check(TreeSet<Integer> set,int k,int m) { int idx=set.ceiling(0); Integer temp; for(int i=0;i<m;i++) { idx+=k; if((temp=set.ceiling(idx))==null) return true; idx=temp; } return false; } }
以上就是关于问题小红面前有一个长为 的墙 ,(墙由一个个格子构成,方便起见用一个字符串表示),小红想将墙 染成全红色的,因此她找到了小苯。小苯是一个魔法师,可以对墙进行施法。墙上施法后的部分会被染红。
施法的具体过程:首先,小苯会选择一段区间 ,接着立马,墙上的 这段区间就会被染红。例如 ,小苯选择 后, 就会变成 。(其中 表示红色, 表示白色。)
小苯可以施法不超过 次,但小红不想小苯因使用魔法太多而走火入魔,因此她限制小苯每一次选择施法的区间长度都必须在 以内。 (区间 的长度为 。)
现在小苯想知道自己施法能使得墙全部被染红的最小 值是多少,请你帮帮他吧。的答案
欢迎关注区块链毕设网-
web3一级市场套利打新赚钱空投教程
区块链NFT链游项目方科学家脚本开发培训
从业7年-专注一级市场
微信:btc9767
TELEGRAM :https://t.me/btcok9
具体资料介绍
web3的一级市场千万收益的逻辑
进群点我
qklbishe.com区块链毕设代做网专注|以太坊fabric-计算机|java|毕业设计|代做平台-javagopython毕设 » 小红面前有一个长为 的墙 ,(墙由一个个格子构成,方便起见用一个字符串表示),小红想将墙 染成全红色的,因此她找到了小苯。小苯是一个魔法师,可以对墙进行施法。墙上施法后的部分会被染红。
施法的具体过程:首先,小苯会选择一段区间 ,接着立马,墙上的 这段区间就会被染红。例如 ,小苯选择 后, 就会变成 。(其中 表示红色, 表示白色。)
小苯可以施法不超过 次,但小红不想小苯因使用魔法太多而走火入魔,因此她限制小苯每一次选择施法的区间长度都必须在 以内。 (区间 的长度为 。)
现在小苯想知道自己施法能使得墙全部被染红的最小 值是多少,请你帮帮他吧。
微信:btc9767
TELEGRAM :https://t.me/btcok9
具体资料介绍
web3的一级市场千万收益的逻辑
进群点我
qklbishe.com区块链毕设代做网专注|以太坊fabric-计算机|java|毕业设计|代做平台-javagopython毕设 » 小红面前有一个长为 的墙 ,(墙由一个个格子构成,方便起见用一个字符串表示),小红想将墙 染成全红色的,因此她找到了小苯。小苯是一个魔法师,可以对墙进行施法。墙上施法后的部分会被染红。
施法的具体过程:首先,小苯会选择一段区间 ,接着立马,墙上的 这段区间就会被染红。例如 ,小苯选择 后, 就会变成 。(其中 表示红色, 表示白色。)
小苯可以施法不超过 次,但小红不想小苯因使用魔法太多而走火入魔,因此她限制小苯每一次选择施法的区间长度都必须在 以内。 (区间 的长度为 。)
现在小苯想知道自己施法能使得墙全部被染红的最小 值是多少,请你帮帮他吧。
进群点我
qklbishe.com区块链毕设代做网专注|以太坊fabric-计算机|java|毕业设计|代做平台-javagopython毕设 » 小红面前有一个长为 的墙 ,(墙由一个个格子构成,方便起见用一个字符串表示),小红想将墙 染成全红色的,因此她找到了小苯。小苯是一个魔法师,可以对墙进行施法。墙上施法后的部分会被染红。
施法的具体过程:首先,小苯会选择一段区间 ,接着立马,墙上的 这段区间就会被染红。例如 ,小苯选择 后, 就会变成 。(其中 表示红色, 表示白色。)
小苯可以施法不超过 次,但小红不想小苯因使用魔法太多而走火入魔,因此她限制小苯每一次选择施法的区间长度都必须在 以内。 (区间 的长度为 。)
现在小苯想知道自己施法能使得墙全部被染红的最小 值是多少,请你帮帮他吧。
qklbishe.com区块链毕设代做网专注|以太坊fabric-计算机|java|毕业设计|代做平台-javagopython毕设 » 小红面前有一个长为 的墙 ,(墙由一个个格子构成,方便起见用一个字符串表示),小红想将墙 染成全红色的,因此她找到了小苯。小苯是一个魔法师,可以对墙进行施法。墙上施法后的部分会被染红。 施法的具体过程:首先,小苯会选择一段区间 ,接着立马,墙上的 这段区间就会被染红。例如 ,小苯选择 后, 就会变成 。(其中 表示红色, 表示白色。) 小苯可以施法不超过 次,但小红不想小苯因使用魔法太多而走火入魔,因此她限制小苯每一次选择施法的区间长度都必须在 以内。 (区间 的长度为 。) 现在小苯想知道自己施法能使得墙全部被染红的最小 值是多少,请你帮帮他吧。