
Oh dear ... this question is proof that "a little knowledge is a dangerous thing".
No, there aren't "larger OSes than 64 bit": And if there were, they probably wouldn't be faster (in fact the might be slower) and they wouldn't run on your hardware because it doesn't support 128 bit operations. And it would need crazy amounts of RAM as all pointers would be 128 bits.
You want a fast operating system? Go backwards to DOS  it's fast a heck compared to any modern OS, simply because it is small, and doesn't support all the "bells and whistles" that Windows or Linux do: no GUI for example.
Instead of thinking "fastest possible OS", think parallel processing and distribute your task across multiple processors: get it right and it's both scalable and dramatically faster than changing your OS...
Sent from my Amstrad PC 1640
Never throw anything away, Griff
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
AntiTwitter: @DalekDave is now a follower!





Ten years ago there were rumours circulating that Microsoft was working on a 128bit version of Windows. They were aiming for Windows 8, or definitely Windows 9.
Maybe that's why Windows skipped straight to v10?
Microsoft Working on 128bit Windows[^]
"These people looked deep within my soul and assigned me a number based on the order in which I joined."
 Homer





Below is the link to the problem and my code. I could only pass case 1 with my code. And other cases are showing wrong answers. It would be of great help if anyone could identify the errors in my code.
Problem Link
#include<bits/stdc++.h>
using namespace std;
vector<long long int>freq(1000000,0);
void merge(vector<long long int>&v,long long int low,long long int mid,long long int high)
{
long long int count=0;
long long int i = low,j = mid+1,k=0;
vector<long long int>temp(highlow+1);
for(long long int p=low;p<=high;p++)
{
if(i>mid)
{
temp[k++] = v[j++];
}
else if(j>high)
{
temp[k++] = v[i];
freq[v[i]]+=count;
i++;
}
else if(v[i]<=v[j])
{
temp[k++] = v[i];
freq[v[i]]+=count;
i++;
}
else
{
temp[k++] = v[j++];
count++;
}
}
for(long long int p = 0;p<k;p++)
{
v[low+p] = temp[p];
}
}
void merge_sort(vector<long long int>&v,long long int low,long long int high)
{
if(low>=high)
{
return;
}
long long int mid = (low+high)/2;
merge_sort(v,low,mid);
merge_sort(v,mid+1,high);
merge(v,low,mid,high);
}
int main()
{
long long int t;
cin>>t;
while(t)
{
long long int n,x;
cin>>n;
vector<long long int> v;
for(long long int i=0;i<n;i++)
{
cin>>x;
v.push_back(x);
}
vector<long long int>w = v;
merge_sort(v,0,n1);
for(long long int i=0;i<n;i++)
{
cout<<freq[w[i]]<<" ";
}
cout<<endl;
}
}





You need to provide more details: explain what inputs you are using, what outputs you expect, and what you actually get. Also show where in the code the problems occur.





Level 1  Level 2  Level 3  ID
__A____________________1
_________AA____________2
________________AA1____3
________________AA2____4
_________AB____________5
__B____________________6
__C____________________7
_________CA____________8
________________CA1____9
________________CA2____10
__D____________________11
_________DA____________12
underscores are for formatting purpose.
I thought it is a hashed directory structure but one of information is that there are 4 nodes and first( A ) is has only 2 subnodes (or it is mistake in description).
What algorithm or structure it can be?
or maybe it is labeled tree?





It looks like a tree. But since the above diagram is the only information you provided, it could actually be anything.





Hello,
Yesterday, I was asked a question in the interview where I have to make an algorithm that will find the maximum sum in a given array such that the elements added doesn't have any common digits.
for example our array is: 31,44,46,63,65
So we cant add the elements: 31,63 as 3 is common But we can take up the elements 44, 65, 31 as none digits are common in these elements and also 65 > 63.
Can anyone think of a good approach in this?
Also, what if someone else tomorrow ask me another question which is as tough as this one is. So how can I prepare these types of questions? What material should I look at? Any suggestion would be appreciated a lot.
Thanks in advance.






Discuss Xamarin Platform in terms of the following subtopics.
Mobile SDLC
Language and support
perfomance and security
rival technology
summary





We are more than willing to help those that are stuck: but that doesn't mean that we are here to do it all for you! We can't do all the work, you are either getting paid for this, or it's part of your grades and it wouldn't be at all fair for us to do it all for you.
So we need you to do the work, and we will help you when you get stuck. That doesn't mean we will give you a step by step solution you can hand in!
Start by explaining where you are at the moment, and what the next step in the process is. Then tell us what you have tried to get that next step working, and what happened when you did.
Sent from my Amstrad PC 1640
Never throw anything away, Griff
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
AntiTwitter: @DalekDave is now a follower!





Hi Everyone!!
I have a list of objects, each one has a weight and a value.
So an array like this
[ [O1, V1, W1], [O2, V2, W2] ... [On, Vn, Wn]]
The goal is to get the sublist of objects with the highest value without exceeding the weight limit.
So I get an array like this
[ [O1, O2, O4, O7], V, W]
where V = V1 + V2 + V4 + V7 and W = W1 + W2 + W4 + W7
and W <= Wmax and V is the highest possible value.
Of course, I can build all the valid lists and sort them.
But it may be long!
Is there a more efficient algorithm?
Thanks everyone for your consideration!
 modified 1May19 17:06pm.





We are more than willing to help those that are stuck: but that doesn't mean that we are here to do it all for you! We can't do all the work, you are either getting paid for this, or it's part of your grades and it wouldn't be at all fair for us to do it all for you.
So we need you to do the work, and we will help you when you get stuck. That doesn't mean we will give you a step by step solution you can hand in!
Start by explaining where you are at the moment, and what the next step in the process is. Then tell us what you have tried to get that next step working, and what happened when you did.
Sent from my Amstrad PC 1640
Never throw anything away, Griff
Bad command or file name. Bad, bad command! Sit! Stay! Staaaay...
AntiTwitter: @DalekDave is now a follower!





What I did:
1) I build a simple algorithm that gives an good approximation.
2) I searched algorithm to known problems close to mine.
I saw the ship Berthing problem, but it seems to be different.
What I search:
I want to know if my problem is a classic one (or close to). And so, if an algorithm has been published to solve it.
I didn't ask you to build a specific solution, but to help me to search in the right direction.
Thanks everyone for your consideration!





I shouldn't be telling you this, but the answers to your questions are Yes and No.
Yes this is a classic (I mean classical) problem (it has been extensively studied since 1897), and No there is no algorithm that can find an optimal solution in polynomial time (i.e. quickly enough). You should also be advised that if you do discover such an algorithm for this problem, you will earn the one million dollar prize put up by the Clay Mathematics Institute for being the first person to show that P = NP.
I suppose you want to know what this classical problem is called. But as OriginalGriff quite rightly said, you should think about whether there are any optimizations you can make to your simple algorithm. Such things generally involve noting under what circumstances can some aspect of the problem be simplified. One might, for example, investigate the circumstances that would lead you to conclude that item A will never be part of an optimal solution because you can always do better than item A if you were to replace it with a set of items B, C, ... that taken together are both lighter and more valuable than A. Or perhaps you could define some substitution arrangement that is more complicated than just swapping out one item for another item as you pack your … er … um …
knapsack.





...extensively studied since 1897
If you can give a precise year, it means this problem as a name.
...one million dollar prize put up by the Clay Mathematics Institute
So is's worth working on it!
...I suppose you want to know what this classical problem is called.
Of course!





ChrisFromWales wrote: knapsack
That namedrop might have been a bit too subtle!
Knapsack problem  Wikipedia[^]
"These people looked deep within my soul and assigned me a number based on the order in which I joined."
 Homer





Sorry, I'm not familiar with the rules of this forum.
I don't know if you are interested in following my research on the resolution of my problem.
I plan to
* study in which case my problem can be reduced to a fractional knapsack problem;
* test different algorithms (greedy, branch and bound, genetics) and their relevance depending on the case.
Personally, when I help someone, I like him to tell me later the taken steps.
What about you? Do you want me to come back in a few weeks to tell you what steps I have taken?
So if you want to know, I'll come back to tell you about it. Otherwise, I keep it for myself.
Thanks again





Thanks.
 modified 2May19 10:18am.





Hi Everyone!!
I am working on logic for a Microcontroller that dynamically updates a screen via UART. The screen only accepts vector based commands to fill a coordinate with a square and a filled color. The command looks like so
fill x,y,h,w,<color>The PHP code I wrote so far takes the image and converts each pixel to the following format, However, there are tons of room for optimization. An idea I had was to take the image and find the most common color then set the whole screen to this color. Then find all pixel's within a given shade and make it the same color than that beings the fill command to a single command because it can then cover two squares by using the command x,y,2,1,<color>.
The goal is to generate the picture with lossy compression but without extremely affecting the image and as few FILL commands as possible.
It can be your own or someone else's algorithm.. just make it possible to redraw with least amount of commands
Examples of algorithms are like this.
Cycle through each pixel and neighboring pixels and if they are similar shade make them the same. Then find the most common color and set the background image to that color. then cycle through each pixel if it's not that background color fill in that color.
The least amount of times you have to cast the fill command to drop a pixel the better the algorithm!
A sample image that will be used is here
https://www.faichi.com/sites/default/fi ... %202_0.png[^]
In this case, the large portion of the map is gray, so its best to make that shade one distinct RGB565 color then set the image of the full background to that color using a single fill command.
Then cycle through each pixel and combine additional like colors to make the least amount of permutations to cast a fill command to fill a pixel or a subset of pixels.
When doing this without any compression you would have to cast nearly one fill command for each pixel and would take over 5 minutes to draw a screen which is not a doable solution however there should be a simple way to go upon this.
Sample PHP code.
<?php
$img = imagecreatefromjpeg("Path to Image that is 480x272");
$width = ImageSX($img);
$height = ImageSY($img);
for ($y = 0; $y < $height; $y++) {
for ($x = 0; $x < $width; $x++) {
$c = imageColorAt($img, $x, $y);
$r = ($c >> 16) & 0xFF;
$g = ($c >> 8) & 0xFF;
$b = $c & 0xFF;
$r = $r >> 3;
$g = $g >> 2;
$b = $b >> 3;
$oc = ($r << 11)  ($g << 5)  $b;
echo ("fill $x,$y,1,1,$oc<br>");
}
}
?>
If anyone has any Keyterms I may use to research this issue I'd be more then open to review them and any pointers in the right direction would be greatly appreciated!
Thanks everyone for your consideration!
modified 24Apr19 14:18pm.






Creating the output of the pixel's isn't exactly the part I am looking for guidance on but this is a useful read anyhow to keep on my radar. I think maybe I am looking for "image vectoring" perhaps? Im not sure if that the correct term.





There is 4x4 matrix type of bool (can be 0 or 1)
It looks like this e.g.:
(1)(1)(0)(0)
(1)(0)(0)(1)
(1)(0)(0)(1)
(1)(1)(0)(0)
That is input...
And output is list(array) of pairs of positions and that pair represents one area
for example
In first column there are four 1s, so it should return (0,0)&(0,3) (1x4)
After that step then it becomes:
[1](1)(0)(0)
[1](0)(0)(1)
[1](0)(0)(1)
[1](1)(0)(0)
that means that 1s are used
After that you can do (0,3)&(1,0) (it's 2x2)
And that means that group can pass over like it's folded paper(when iterating use i%4)
Also that means 1s that are used can be used again
[1][1](0)(0)
[1](0)(0)(1)
[1](0)(0)(1)
[1][1](0)(0)
And do that over and over until all 1s are used
There are rules:
 All 1s must be used
 Same 1s can be used more than once
 Width and height must be power of 2 (1,2,4)
that means groups can be (1x1,2x1,1x2,2x2,4x2,2x4,4x1,1x4,4x4)  Group can cross over border to get to the other side
(like folded paper; 0 can be connected with 3 and vice versa)  Logically number of areas should be minimum possible
 Area is defined by it's top left corner and it's bottom right corner
(In form of point)  Optional:
The times one [1] is used more than once must be maximum possible
Output for this example:
(0,3)&(1,0)
(3,1)&(0,2)
Also output can be done with more areas but this is only using two and it's wanted solution
There is example of one interesting matrix:
(1)(0)(1)(1)
(1)(0)(1)(0)
(1)(0)(1)(0)
(1)(0)(1)(1)
Output:
(3,3)&(0,0)(that means that all 4 corners are included in one area)
(0,0)&(0,3)
(2,0)&(2,3)
Another:
(0)(1)(1)(1)
(0)(1)(0)(1)
(1)(1)(0)(1)
(0)(0)(0)(0)
Output:
(0,2)&(1,2)
(1,1)&(1,2)
(1,0)&(2,0)
(3,0)&(3,1)
(3,1)&(3,2)
Preferable languange is any C type (C C++ C#)





Very interesting, but what is your question? If you are expecting someone here to write your homework assignment, then I am afraid you will be disappointed.





My question is:
Is there any idea I can start from I tried finding every group for each [one] left...
but it takes 16 ifs...
Also this is not my homework I'm just trying to implement algorithm of
"minimization of switching function" for digital circuits with visualising it so I need that output





Sorry, no idea. What algorithm is it supposed to follow?




